用C#寄Gmail信(纯后端)

要寄Gmail信首先要登入Gmail,
然后到 https://www.google.com/settings/security/lesssecureapps
低安全性应用程式 → 开启较低的应用程式存取权限
选择开启,否则会无法正常寄信

然后以下是程式码,
其实非常简单,

必要参考

using System.Net.Mail;

以下是WinForm的写法

try{     System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();     msg.To.Add("blinda12@ms4.hinet.net");     //msg.To.Add("b@b.com");可以发送给多人     //msg.CC.Add("c@c.com");     //msg.CC.Add("c@c.com");可以抄送副本给多人      //这里可以随便填,不是很重要     msg.From = new MailAddress("XXX@gmail.com", "小鱼", System.Text.Encoding.UTF8);      /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/     msg.Subject = "测试标题";//邮件标题     msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码     msg.Body = "测试一下"; //邮件内容     msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码      msg.Attachments.Add(new Attachment(@"D:\test2.docx"));  //附件     msg.IsBodyHtml = true;//是否是HTML邮件      //msg.Priority = MailPriority.High;//邮件优先级      SmtpClient client = new SmtpClient();     client.Credentials = new System.Net.NetworkCredential("XXX@gmail.com", "****"); //这里要填正确的帐号跟密码     client.Host = "smtp.gmail.com"; //设定smtp Server     client.Port = 25; //设定Port     client.EnableSsl = true; //gmail预设开启验证     client.Send(msg); //寄出信件     client.Dispose();     msg.Dispose();     MessageBox.Show(this, "邮件寄送成功!");}catch (Exception ex){     MessageBox.Show(this, ex.Message);}

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章