`

在ASP.NET中发送邮件(带SMTP验证、带附件)

阅读更多

需要三个类:MailMessageSmtpClientNetworkCredential

MailMessageSmtpClient名称空间是:

System.Net.Mail

NetworkCredential的名称空间是:

System.Net

核心代码

MailMessagemail = new MailMessage("发送方邮件地址", "接收方邮件地址");
mail.SubjectEncoding = Encoding.UTF8;
mail.Subject = "
邮件标题";
mail.IsBodyHtml = true; //
是否允许内容为HTML格式
mail.BodyEncoding = Encoding.UTF8;
mail.Body = "<strong>System.Net.Mail</strong>";
mail.Attachments.Add(new Attachment("E:\\foo.txt")); //
添加一个附件

SmtpClientsmtp = new SmtpClient("SMTP服务器地址");
smtp.Credentials = new
NetworkCredential("登录名", "密码"); //SMTP验证
smtp.Send(mail);

mail.Attachments.Dispose(); //
邮件发送完毕,释放对附件的锁定

MailMessage还有众多的功能,比如用To.Add()添加收件人,CC.Add()添加抄送,Bcc.Add()添加暗送,都比较简单,就不一一介绍了。

SmtpClient请确保发送服务器地址正确,否则可能出现由于目标机器积极拒绝,无法连接。的错误;同时请确保端口正确,否则可能出现远程主机强迫关闭了一个现有的连接的错误。

现在的SMTP服务器,几乎都要求验证,通过NetworkCredential来发送用户名和密码。

相关阅读

*请参见MSDNMailMessage成员(System.Net.Mail)

*如何用Encoding指定编码

*ASP.NET中发送邮件时指定姓名

相关文章

*ASP.NET中如何获取服务器端环境变量

*ASP.NET中如何获取客户端浏览器信息

*ASP.NET抓取网页内容-文字

*ASP.NET抓取网页内容-图片

*ASP.NET中获取服务器端主机名和IP

*ASP.NET中获取客户端IP

*System.Net.MailSystem.Web.Mail的区别

*ASP.NET中发送邮件(带SMTP验证、带附件)

*ASP.NET中发送邮件时指定姓名

*Uri.AbsoluteUriUri.ToString()的区别

*WebRequest发送CookieReferer

*ASP.NET抓取网页内容-Post数据

*ASP.NET抓取网页内容-防止重定向

*ASP.NET抓取网页内容-保持登录状态

*ASP.NET抓取网页内容-把当前会话带到WebRequest


分享到:
评论

相关推荐

    asp.net发送邮件

    asp.net发送邮件 可携带附件 smtp邮箱验证

    发送邮件发送,先提一下SMTP

    一、在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件 首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在...

    asp.net技术内幕(1)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    ASP.NET3.5典型模块开发源代码

    8.2.3 在ASP.NET中使用JMail发送邮件 97 8.2.4 在ASP.NET中使用JMail接收邮件 98 8.3 小结 103 第9章 上传和下载模块 104 9.1 上传和下载简介 104 9.2 简单的上传和下载 104 9.2.1 上传文件到服务器 ...

    ASP.net技术内幕

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在...

    asp.net技术内幕(5)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    asp.net技术内幕(4)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    asp.net技术内幕(3)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    asp.net技术内幕(2)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    Discuz!NT论坛程序SQL版 v1.0 RC3

    11.修改前台编辑帖子中的已上传附件功能,使上传附件的信息显示更明晰; 12.编辑帖子界面增加了查看帖子的链接; 13.修正前台查看个人信息时默认模板未加版权信息页脚; 14.改进后台DataGrid控件的翻页功能; 15....

Global site tag (gtag.js) - Google Analytics