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

作者:vkvi 来源:ITPOW(原创) 日期: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 要不要都行。
  • 大多数系统登录名都是邮件地址,而不仅仅是 @ 前面的部分。

相关阅读

相关文章