需要三个类:MailMessage、SmtpClient、NetworkCredential。
MailMessage、SmtpClient的名称空间是:
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 = newNetworkCredential("登录名", "密码"); //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发送邮件 可携带附件 smtp邮箱验证
一、在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件 首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在...
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 在缓存的...
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 上传文件到服务器 ...
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 在...
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 在缓存的...
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 在缓存的...
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 在缓存的...
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 在缓存的...
11.修改前台编辑帖子中的已上传附件功能,使上传附件的信息显示更明晰; 12.编辑帖子界面增加了查看帖子的链接; 13.修正前台查看个人信息时默认模板未加版权信息页脚; 14.改进后台DataGrid控件的翻页功能; 15....