asp.net - 添加附件到电子邮件

标签 asp.net vb.net

任何人都可以整理以下代码,以便向电子邮件添加附件吗?

谢谢

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="ISO-8859-1" Debug="true" %>
<% @Import Namespace="System.Web.Mail" %>
<% @Import Namespace="IO" %>

<script language="vb" runat="server">

Sub btnSendEmail_Click(sender as Object, e as EventArgs)

  Dim objMM as New MailMessage()

  objMM.To = "my@email.co.uk"
  objMM.From = "their@email.co.uk"
  objMM.BodyFormat = MailFormat.HTML
  objMM.Priority = MailPriority.Normal
  objMM.Subject = "Attachment test"
  objMM.Body = "There should be an attachment with this email"

  objMM.Attachments.Add(new MailAttachment("myimage.jpg"))

  SmtpMail.SmtpServer = "localhost"
  SmtpMail.Send(objMM)

End Sub

</script>

<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:Button runat="server" id="btnSendEmail" Text="Send email" OnClick="btnSendEmail_Click" />
    </form>
</body>
</html>

最佳答案

我对此表示怀疑

new MailAttachment("myimage.jpg")

我怀疑您可能想要获取完整路径,例如

new MailAttachment(Server.MapPath("Myimage.jpg"))

关于asp.net - 添加附件到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786065/

相关文章:

asp.net - 无法使用 z-order 来显示一张图片在另一张图片之上

jquery - 当 asp.net 用户控件加载时,javascript 不会触发

javascript - 如何最好地规避 MVC4 脚本捆绑

vb.net - 从类型 'DBNull' 到类型 'Date' 的转换在 tryparse 上无效

vb.net - 每个新的 ClickOnce 部署版本都会丢失 VB.NET "My.Settings"

c# - C++ 和 C# 之间的 token 登录?

javascript - UserControl 内的一页上有多个 ModalPopUpExtender

c# - 在此上下文中开始了第二个操作

c# - 在 ASP.Net 网站项目中混合使用 VB.Net 和 C# 代码?

vb.net - 如何检查与数据库的连接是否打开?