带附件的邮件发送
SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。
简单介绍一下名称空间(NameSpace)System.Web.Mail类库里所提供的邮件发送的对象、属性和方法。
1. MailMessage ,提供属性和方法来创建一个邮件消息对象。
2. MailAttachments – 提供属性和方法来创建一个邮件附件对象。
3. SmtpMail – 提供属性和方法通过使用windows 2000 CDOSYS 的消息组件的联合数据对象来发送邮件消息。
如果我们用ASP.NET写一个邮件发送的程序,那么首先应该如何得到SMTP。有两种方法:第一种方法调用目前知名的邮件服务提供商的SMTP,比如新浪、搜狐、网易的免费电子邮箱的SMTP;第二种方法是自己装一个SMTP虚拟服务器,这个在安装IIS时一起装上去。
一、在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件
首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在新浪的邮件站点(mail.sina.com.cn)上注册了一个免费电子邮件,用户名是mysina,密码是123。我们在
新浪的邮件站点获知它的SMTP地址是:smtp.sina.com.cn。我们需要向longdyh@163.com发送邮件。
那么利用ASP.NET(C#)发送邮件的核心代码如下:
//核心代码开始
using System.Web.Mail;
MailMessage objMailMessage;
MailAttachment objMailAttachment;
// 创建一个附件对象用来发送邮件的附件
objMailAttachment = new ( \"d:\\\est.txt\" );
// 创建邮件消息
objMailMessage = new MailMessage();
//源邮件地址
objMailMessage.From = \"mysina@sina.com\";
//目的邮件地址-接收人的地址
objMailMessage.To = \"longdyh@163.com\";
//发送邮件的标题
objMailMessage.Subject = \"邮件发送标题:你好\";
//发送邮件的内容
objMailMessage.Body = \"邮件发送标内容:测试一下是否发送成功!\";
//将附件附加到邮件消息对象中
objMailMessage.Attachments.Add( objMailAttachment );
//接着利用sina的SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本
//基本权限
objMailMessage.Fields.Add(\"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate\
//用户名
objMailMessage.Fields.Add(\"http://schemas.microsoft.com/cdo/configuration/sendusername\
//密码
objMailMessage.Fields.Add(\"http://schemas.microsoft.com/cdo/configuration/sendpassword\
//如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 5 : Client host rejected: Access denied
//SMTP地址
SmtpMail.SmtpServer = \"smtp.sina.com.cn\";
//开始发送邮件
SmtpMail.Send( objMailMessage );
//核心代码结束
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务