C# 发送邮件
Posted 322829
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 发送邮件相关的知识,希望对你有一定的参考价值。
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="msgToEmail">接收的邮箱</param>
/// <param name="title">标题</param>
/// <param name="content">内容</param>
/// <returns></returns>
public static int SendEmail(string[] msgToEmail, string title, string content)
//发件者邮箱地址
//string fjrtxt = sendEmailAddress;
发件者邮箱密码
//string mmtxt = sendEmailPwd;
string fjrtxt = "123456789@qq.com";//qq号为列
//发件者邮箱密码
string mmtxt = "qwertyuiopsdddghjhj";//授权码
//主题
string zttxt = title;
//内容
string nrtxt = content;
string[] fasong = fjrtxt.Split('@');
//设置邮件协议
SmtpClient client = new SmtpClient("smtp.qq.com"); //System.Net.Mail.SmtpClient
client.UseDefaultCredentials = false;
//通过网络发送到Smtp服务器
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//通过用户名和密码 认证
client.Credentials = new NetworkCredential(fasong[0].ToString(), mmtxt); //System.Net.NetworkCredential
//QQ邮箱使用ssl加密,需要设置SmtpClient.EnableSsl 属性为True表示“指定 SmtpClient 使用安全套接字层 (SSL) 加密连接。”
client.EnableSsl = true;
//发件人和收件人的邮箱地址
MailMessage mmsg = new MailMessage();
mmsg.From = new MailAddress(fjrtxt);
for (int i = 0; i < msgToEmail.Length; i++)
mmsg.To.Add(new MailAddress(msgToEmail[i]));
//邮件主题
mmsg.Subject = zttxt;
//主题编码
mmsg.SubjectEncoding = Encoding.UTF8;
//邮件正文
mmsg.Body = nrtxt;
//正文编码
mmsg.BodyEncoding = Encoding.UTF8;
//设置为html格式
mmsg.IsBodyHtml = true;
//优先级
mmsg.Priority = MailPriority.High;
try
client.Send(mmsg);
return 1;
catch (Exception exss)
string msg = exss.Message;
return 0;
调用:
int result = SendEmail(new string[] "1234567@163.com", "32145667@qq.com" , "测试标题", "测试内容");
以上是关于C# 发送邮件的主要内容,如果未能解决你的问题,请参考以下文章