随笔 - 850  文章 - 37  评论 - 173  阅读 - 287万

C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号。
 
需要引用:
using System.Net.Mail;
using System.Text;
using System.Net;
 
程序代码:
 
        MailMessage myMail = new MailMessage(); //创建邮件实例对象
 
        myMail.From = new MailAddress(""); //发送者,要和邮件服务器的验证信息对应,不能随便更改
        
        myMail.To.Add(new MailAddress("")); //接收者
 
        myMail.Subject = "C#发送Email"; //邮件标题
        myMail.SubjectEncoding = Encoding.UTF8; //标题编码
 
        myMail.Body = "this is a test email!"; //邮件内容
        myMail.BodyEncoding = Encoding.UTF8; //邮件内容编码
        myMail.IsBodyHtml = true;     //邮件内容是否支持html
 
        SmtpClient smtp = new SmtpClient(); //创建smtp实例对象
        smtp.Host = "mail.sina.com"; //邮件服务器SMTP
        smtp.Port = 25;                  //邮件服务器端口
        smtp.Credentials = new NetworkCredential("", "123456"); //邮件服务器验证信息
 
        smtp.Send(myMail); //发送邮件
 
使用Gmail邮箱发送邮件示例
 
        MailMessage myMail = new MailMessage();
 
        myMail.From = new MailAddress("");
        myMail.To.Add(new MailAddress(""));
 
        myMail.Subject = "C#发送Email";
        myMail.SubjectEncoding = Encoding.UTF8;
 
        myMail.Body = "this is a test email from gmail!<a href='http://www.sina.com.cn'>sina</a>";
        myMail.BodyEncoding = Encoding.UTF8;
        myMail.IsBodyHtml = true;
 
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587; //Gmail的smtp端口
        smtp.Credentials = new NetworkCredential("", "123456");
        smtp.EnableSsl = true; //Gmail要求SSL连接
 
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //Gmail的发送方式是通过网络的方式,需要指定
 
        smtp.Send(myMail);
 
使用QQ邮箱发送邮件示例
 
        MailMessage myMail = new MailMessage();
 
        myMail.From = new MailAddress("");
        myMail.To.Add(new MailAddress(""));
 
        myMail.Subject = "C#发送Email";
        myMail.SubjectEncoding = Encoding.UTF8;
 
        myMail.Body = "this is a test email from QQ!";
        myMail.BodyEncoding = Encoding.UTF8;
        myMail.IsBodyHtml = true;
 
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.qq.com";
        smtp.Credentials = new NetworkCredential("", "123456");
 
        smtp.Send(myMail);
posted on   武胜-阿伟  阅读(9816)  评论(6编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示