一, 发送邮件方法
- ///<summary>
- /// 发送邮件方法
- ///</summary>
- ///<param name="mailTo"> 收件人邮箱 </param>
- ///<param name="mailSubject"> 邮件标题 </param>
- ///<param name="mailContent"> 邮件内容 </param>
- public static int SendEmail(string mailTo, string mailSubject, string mailContent)
- {
- // 设置发送方的邮件信息, 例如使用网易的 smtp
- string smtpServer = "smtp.qq.com"; //SMTP 服务器
- string mailFrom = "1639030665@qq.com"; // 登陆用户名
- string userPassword = "*****";// 登陆密码
- // 邮件服务设置
- SmtpClient smtpClient = new SmtpClient();
- smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;// 指定电子邮件发送方式
- smtpClient.Host = smtpServer; // 指定 SMTP 服务器
- smtpClient.Credentials = new System.NET.NetworkCredential(mailFrom, userPassword);// 用户名和密码
- // 发送邮件设置
- MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 发送人和收件人
- mailMessage.Subject = mailSubject;// 主题
- mailMessage.Body = mailContent;// 内容
- mailMessage.BodyEncoding = Encoding.UTF8;// 正文编码
- mailMessage.IsBodyhtml = true;// 设置为 HTML 格式
- mailMessage.Priority = MailPriority.Low;// 优先级
- try
- {
- smtpClient.Send(mailMessage); // 发送邮件
- return 1;
- }
- catch (SmtpException ex)
- {
- File.AppendAllText(getServerPath("Send"),ex.Message+"\r\n");
- return 0;
- }
- }
二, 调用该方法进行邮件发送
SendEmail("qiujianfeng@adpanshi.com", "发微信微博", "发微信微博 ya");
三, 邮件发送成功
备注:
最好是进行调试, 有的人发送的邮件账号可能未开启 POP3/SMTP, 会跳出以下错误:
解放方法: 以 QQ 邮箱为例, 找到 "设置"---"账户"
将 POP3/SMTP 服务开启
就可以了!
来源: http://www.bubuko.com/infodetail-2876700.html