C# 发送邮件
2017-11-02 10:12
369 查看
private void SendMail(string fromname, string to, string cc, string subject, string msg, string user = "", string pwd="")
{
try
{
string username = "默认用户名称";
string password = "默认用户密码";
if (!String.IsNullOrEmpty(user))
{
username = user;
}
if (!String.IsNullOrEmpty(pwd))
{
password = pwd;
}
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
if (!String.IsNullOrEmpty(username))
{
mail.From = new MailAddress(username, fromname, System.Text.Encoding.UTF8); //添加发送人
}
else
{
mail.From = new MailAddress(username); //添加发送人
}
foreach (string receive in to.Trim().Split(';'))
{
if (!String.IsNullOrEmpty(receive))
{
mail.To.Add(receive); //添加接收人
}
}
foreach (string receive in cc.Trim().Split(';'))
{
if (!String.IsNullOrEmpty(receive))
{
mail.CC.Add(receive); //添加抄送人
}
}
mail.Subject = subject;
mail.Body = msg;
mail.SubjectEncoding = System.Text.Encoding.UTF8; //邮件标题编码
mail.BodyEncoding = System.Text.Encoding.UTF8; //邮件内容编码
mail.IsBodyHtml = true; //是否是HTML邮件
mail.Priority = MailPriority.Normal; //邮件优先级
SmtpClient client = new SmtpClient();
client.Port = 587; //Gmail使用的端口
client.Host = "邮件服务器地址";
client.Credentials = new System.Net.NetworkCredential(username, password);//邮箱和密码
client.DeliveryMethod=SmtpDeliveryMethod.Network;
client.EnableSsl = true; //经过ssl加密
object userState = mail;
client.SendAsync(mail, userState);
MessageBox.Show("发送成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "发送邮件出错");
}
}
{
try
{
string username = "默认用户名称";
string password = "默认用户密码";
if (!String.IsNullOrEmpty(user))
{
username = user;
}
if (!String.IsNullOrEmpty(pwd))
{
password = pwd;
}
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
if (!String.IsNullOrEmpty(username))
{
mail.From = new MailAddress(username, fromname, System.Text.Encoding.UTF8); //添加发送人
}
else
{
mail.From = new MailAddress(username); //添加发送人
}
foreach (string receive in to.Trim().Split(';'))
{
if (!String.IsNullOrEmpty(receive))
{
mail.To.Add(receive); //添加接收人
}
}
foreach (string receive in cc.Trim().Split(';'))
{
if (!String.IsNullOrEmpty(receive))
{
mail.CC.Add(receive); //添加抄送人
}
}
mail.Subject = subject;
mail.Body = msg;
mail.SubjectEncoding = System.Text.Encoding.UTF8; //邮件标题编码
mail.BodyEncoding = System.Text.Encoding.UTF8; //邮件内容编码
mail.IsBodyHtml = true; //是否是HTML邮件
mail.Priority = MailPriority.Normal; //邮件优先级
SmtpClient client = new SmtpClient();
client.Port = 587; //Gmail使用的端口
client.Host = "邮件服务器地址";
client.Credentials = new System.Net.NetworkCredential(username, password);//邮箱和密码
client.DeliveryMethod=SmtpDeliveryMethod.Network;
client.EnableSsl = true; //经过ssl加密
object userState = mail;
client.SendAsync(mail, userState);
MessageBox.Show("发送成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "发送邮件出错");
}
}
相关文章推荐
- C#smtp服务器发送邮件
- c# 发送邮件代码,带附件
- 分享:用C#写了一个新增用户就发送邮件和手机短信的SqlServer触发器(附源码)
- C#发送邮件代码
- C# - 邮件发送-代码详解-图解
- C# 发送邮件 SMTP
- C#的简单的邮件发送和接收
- C# 发送邮件方法2
- 使用C#发送邮件 .
- C# 邮件发送方法【NetMail方式】
- C# 实现邮件发送功能
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- 【C#】【邮件】C#发送邮件出现 "指定字符串与主题所要求的形式不符"
- C#发送邮件工具类
- C#的VSTO学习笔记之OutLook插件开发(读取数据库表内容,批量发送邮件)
- C# 简易邮件客户端,自动发送邮件
- C#使用 System.Net.Mail发送邮件功能
- C#发送邮件程序 及测试邮件服务器
- C#使用CDO发送邮件 注意事项!!!
- 【转】C#发送Email邮件