利用System.Net.Mail命名空间发送邮件总结
用到smtp简单邮件传输协议进行邮件的发送,首先先配置smtp协议
SmtpClient client=new SmtpClient("smtp.126.com",25); //构造smtpclient对象,参数为服务器以及端口号,gmail端口号为587
client.UseDefaultCredentials = false; //不使用默认验证方式
client.Credentials = new System.Net.NetworkCredential("xxx@gmail.com","xxx"); //以用户名+密码配置验证方式
client.EnableSsl = true; //套接字安全验证,如GMAil需要此验证
MailAddress mf=new MailAddress(”发件地址“);
MailAddress mt=new MailAddress(”收件地址“);
MailMessage mail = new MailMessage(mf, mt); //构造邮件信息类方式1
MailMessage mail = new MailMessage(“发件地址”, "收件地址"); //构造邮件信息类方式2
mail.Subject =".."; //邮件编标题
mail.Body =”。。。"; //邮件正文
mail.BodyEncoding = System.Text. Encoding.GetEncoding("GB2312"); //
mail.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312"); //设置编码方式
mail.IsBodyHtml = true; //获取或设置一个值,该值指示电子邮件正文是否为 HTML
client.Send(mail); //发送
ps:用于该发送程序的计算机名不能为中文 否则会出现邮件头出错的问题。
以下为Msdn:
名称 | 说明 | |
---|---|---|
AlternateViews | 获取用于存储邮件正文的替代形式的附件集合。 | |
Attachments | 获取用于存储附加到此电子邮件的数据的附件集合。 | |
Bcc | 获取包含此电子邮件的密件抄送 (BCC) 收件人的地址集合。 | |
Body | 获取或设置邮件正文。 | |
BodyEncoding | 获取或设置用于邮件正文的编码。 | |
CC | 获取包含此电子邮件的抄送 (CC) 收件人的地址集合。 | |
DeliveryNotificationOptions | 获取或设置此电子邮件的发送通知。 | |
From | 获取或设置此电子邮件的发信人地址。 | |
Headers | 获取与此电子邮件一起传输的电子邮件标头。 | |
IsBodyHtml | 获取或设置指示邮件正文是否为 Html 格式的值。 | |
Priority | 获取或设置此电子邮件的优先级。 | |
ReplyTo | 获取或设置邮件的回复地址。 | |
Sender | 获取或设置此电子邮件的发件人地址。 | |
Subject | 获取或设置此电子邮件的主题行。 | |
SubjectEncoding | 获取或设置此电子邮件的主题内容使用的编码。 | |
To | 获取包含此电子邮件的收件人的地址集合。 |