.Net锦囊-C#,.Net发送邮件三种方法…
2014-03-24 13:08
267 查看
最近公司由于一个R&I项目的需要,用户要求在购买产品或出货等一些环节,需要发送邮件提醒或者说每周一让系统自动采集数据发送一封E-mail,因此我也就找来相关资料,写了一个Demo分享给大家,大家共同学习学习。
通过.Net FrameWork
2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送:
1.通过Localhost;
2.通过普通SMTP;
3.通过SSL的SMTP;
下面一个一个来说:
[html]
public void
SendMailLocalhost()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add("a@a.com");
msg.To.Add("b@b.com");
msg.CC.Add(c@c.com);
msg.From = new MailAddress("a@a.com", "AlphaWu",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Host =
"localhost";
object userState = msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
public void
SendMailLocalhost()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add("a@a.com");
msg.To.Add("b@b.com");
msg.CC.Add(c@c.com);
msg.From = new MailAddress(master@boys90.com, "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Host =
"localhost";
object userState = msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
2.通过普通SMTP C#代码如下
[html]
public void
SendMailUseZj()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add(a@a.com);
msg.To.Add(b@b.com);
msg.CC.Add("c@c.com");
msg.From = new MailAddress("master@boys90.com", "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body =
"邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority =
MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Credentials = new System.Net.NetworkCredential("dulei@71info.com",
"userpass");
//在71info.com注册的邮箱和密码
client.Host =
"smtp.71info.com";
object userState =
msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
3.通过SSL的SMTP
[html]
public void
SendMailUseGmail()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add(a@a.com);
msg.To.Add(b@b.com);
msg.CC.Add(c@c.com);
msg.From = new MailAddress("boys90.com", "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body =
"邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority =
MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Credentials = new System.Net.NetworkCredential("boys90com@gmail.com",
"password");
//上述写你的GMail邮箱和密码
client.Port =
587;//Gmail使用的端口
client.Host =
"smtp.gmail.com";
client.EnableSsl = true;//经过ssl加密
object userState =
msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
通过Gmail来发送邮件,成功率极高,几乎都可以发到,推荐使用,以上的几种方法,我想已经够我们做开发的用了。至于我做的Demo我整理好了就分享给大家。
我的独立博客90男孩分享网 欢迎大家光临,我们一起努力学习更多的知识,分享网快乐分享,快乐生活!!
通过.Net FrameWork
2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送:
1.通过Localhost;
2.通过普通SMTP;
3.通过SSL的SMTP;
下面一个一个来说:
[html]
public void
SendMailLocalhost()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add("a@a.com");
msg.To.Add("b@b.com");
msg.CC.Add(c@c.com);
msg.From = new MailAddress("a@a.com", "AlphaWu",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Host =
"localhost";
object userState = msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
public void
SendMailLocalhost()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add("a@a.com");
msg.To.Add("b@b.com");
msg.CC.Add(c@c.com);
msg.From = new MailAddress(master@boys90.com, "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Host =
"localhost";
object userState = msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
2.通过普通SMTP C#代码如下
[html]
public void
SendMailUseZj()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add(a@a.com);
msg.To.Add(b@b.com);
msg.CC.Add("c@c.com");
msg.From = new MailAddress("master@boys90.com", "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body =
"邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority =
MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Credentials = new System.Net.NetworkCredential("dulei@71info.com",
"userpass");
//在71info.com注册的邮箱和密码
client.Host =
"smtp.71info.com";
object userState =
msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
3.通过SSL的SMTP
[html]
public void
SendMailUseGmail()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add(a@a.com);
msg.To.Add(b@b.com);
msg.CC.Add(c@c.com);
msg.From = new MailAddress("boys90.com", "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body =
"邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority =
MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Credentials = new System.Net.NetworkCredential("boys90com@gmail.com",
"password");
//上述写你的GMail邮箱和密码
client.Port =
587;//Gmail使用的端口
client.Host =
"smtp.gmail.com";
client.EnableSsl = true;//经过ssl加密
object userState =
msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
通过Gmail来发送邮件,成功率极高,几乎都可以发到,推荐使用,以上的几种方法,我想已经够我们做开发的用了。至于我做的Demo我整理好了就分享给大家。
我的独立博客90男孩分享网 欢迎大家光临,我们一起努力学习更多的知识,分享网快乐分享,快乐生活!!
相关文章推荐
- .Net锦囊-C#,.Net发送邮件三种方法…
- .Net锦囊-C#,.Net发送邮件三种方法(Localhost,SMTP,SSL-SMTP)
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- .net中发送邮件的方法(C#)
- VS或C#或.NET环境下的发送邮件实现方法
- C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP)
- C#发送Email邮件三种方法的总结
- 在.NET中发送邮件,使用回执功能中遇到问题的解决方法[在NOTES服务器上,C#,.NET2.0环境]
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- C#发送Email邮件三种方法的总结
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- C#实现发送邮件的三种方法
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- C#发送Email邮件三种方法的总结(转载)
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- C#实现发送邮件的三种方法
- C#发送Email邮件三种方法的总结
- .NET 使用C#两种发送邮件的方法
- C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP)
- C#发送Email邮件三种方法的总结