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

需要三个类:MailMessageSmtpClientNetworkCredential

MailMessageSmtpClient 名称空间是:

System.Net.Mail

NetworkCredential 的名称空间是:

System.Net

核心代码

MailMessage mail = 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")); //
添加一个附件

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

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

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

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

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

相关阅读

*                               请参见 MSDN 的 MailMessage 成员 (System.Net.Mail)

*                               如何用 Encoding 指定编码

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

相关文章

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

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

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

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

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

*                               ASP.NET 中获取客户端 IP

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

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

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

*                               Uri.AbsoluteUri  Uri.ToString() 的区别

*                               WebRequest 发送 CookieReferer

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

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

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

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

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值