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

作者:vkvi 来源:千一网络(原创) 日期:2007-8-13

需要三个类:MailMessage、SmtpClient、NetworkCredential。

MailMessage、SmtpClient 的名称空间是:

System.Net.Mail

NetworkCredential 的名称空间是:

System.Net

核心代码

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

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

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

说明

  • 如果是 SSL 协议,则需要设置 EnableSsl 属性为 true。
  • 我在使用腾讯服务器时,说是要使用 SSL,使用 465 端口,可是我在实际操作中发现:
    • 指定 465 端口反而不行,不指定用默认的反而行。
    • 而 SSL 要不要都行。
  • 大多数系统登录名都是邮件地址,而不仅仅是 @ 前面的部分。

相关阅读

你前面那位网友看了:document.body.scrollTop 值总为 0 的解决方法

▲▲▲欢迎转载传播本站原创文章,请保留来源。▲▲▲

本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。

文章评论
  • 1 楼:评论
    谢谢~!好用~~~
  • 2 楼:评论
    谢谢,很好。
  • 3 楼:评论
    上徼手
标题:必填
内容:
专注软件研发 - 重庆云通科技有限公司
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他