要寄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);}