C#发邮件 两种方法 实例
来源:互联网 发布:君士坦丁十一世 知乎 编辑:程序博客网 时间:2024/05/09 16:02
《本文原创,转载请标明作者和出处。》
最近要用c#做个小工具,要用到C#发邮件这个功能,顺便把代码贴上来和大家分享。
方法一: 用.net的net.mail库封装好的方法。
viewplain
- using
System; - using
System.Collections.Generic; - using
System.Linq; - using
System.Text; - using
System.Net; - using
System.Net.Mail; - using
System.Net.Security; -
- namespace
Mail_TC01 - {
-
class Program -
{ -
static void Main( string[]args) -
{ -
MailMessage myMail = new MailMessage(); -
myMail.From = new MailAddress( "huichanglee@163.com"); -
myMail.To.Add(new MailAddress( "li_huichang@yeah.net")); -
myMail.Subject = "来自Cheers的问候"; -
myMail.SubjectEncoding = Encoding.UTF8; -
myMail.Body = "Hi 哥们: ;发个邮件测试下。" -
myMail.BodyEncoding = Encoding.UTF8; -
myMail.IsBodyHtml = false; -
myMail.Priority = MailPriority.High; -
myMail.CC.Add(new MailAddress( "252827972@qq.com")); -
myMail.Bcc.Add(new MailAddress( "huichanglee@126.com"));client -
SmtpClient sender = new SmtpClient( "smtp.163.com"); -
sender.UseDefaultCredentials = false; -
sender.Credentials = new NetworkCredential( "huichanglee@163.com","******"); -
sender.DeliveryMethod = SmtpDeliveryMethod.Network; -
sender.EnableSsl = true; -
try -
{ -
sender.Send(myMail); -
Console.WriteLine("Success"); -
} -
catch (InvalidOperationExceptio n e) -
{ -
Console.WriteLine("Failed.Exception:{0}", e.Message); -
} Console.Write("Press any );key to quit..." -
Console.ReadKey(); -
} -
} - }
备注:
方法二: .net 结合 jmail发邮件
前提条件:
viewplain
- using
System; - using
System.Collections.Generic; - using
System.Linq; - using
System.Text; - using
jmail; -
- namespace
Jmail_TC01 - {
-
class Program -
{ -
public static bool SendMail( stringfrom, stringto, stringsubject, stringbody) -
{ -
jmail.Message m = new Message(); -
m.Charset = "gb2312"; -
m.From = from; -
m.Subject = subject; -
m.AddRecipient(to, null, null); -
m.MailServerUserName = "huichanglee@163.com"; -
#region password -
m.MailServerPassWord = "******"; -
#endregion -
m.ContentType = "text/html"; -
m.Body = body; -
m.Send("smtp.163.com", false); -
return true; -
} -
static void Main( string[]args) -
{ -
if (SendMail( "huichanglee@163.com","huichanglee@126.com", "Hi 帮我在明天把书还了" ,"Hi,Cheers:明天下午帮我把书还了,谢谢!~")) -
{ -
Console.WriteLine("Send mail );pass!" -
} -
else -
{ -
Console.WriteLine("Send mail );fail!" -
} -
Console.ReadKey(); -
} -
} - }
两种方法各有优劣,大家根据实际情况选择吧!呵呵~~
- C#发邮件 两种方法 实例
- C#发邮件 两种方法 实例
- python3 发邮件实例(…
- java 多线程 两种方法
- Android 发邮件ZZ
- ubuntu 向 OutLook 发邮件
- android 获取Bitmap 的两种方法
- C# 简单发邮件方法
- 用Powershell发邮件的两种方法
- Discuz! X2.0后台检测邮件发…
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- HDOJ 2548 两军交锋
- c#发邮件显示友好发件人方法
- iOS 发邮件两种方式
- linux 脚本实例 …
- Android实例Hello Android编写方法
- Android实例Hello Android编写方法
- C# 判断批处理是否完成 方法
- [转]关于linux 性能监控的详细介绍
- ASP.Net 学习积累《一》
- 自动化测试框架STAF学习的相关网址
- SilkTest Runner V1.0 发布了!(r…
- C#发邮件 两种方法 实例
- Powershell 操作hyper-v 一般性操…
- pstool 的使用方法
- OTRS安装使用系列之一——安装及初始…
- STAF 自动化测试框架学习积累
- 分析:虚拟装置成为应用交付的新选…
- 将STAF安装成windows服务
- OTRS安装使用系列之二——安装系统组…
- Python 学习积累《一》