以下函数封装了SMTP邮件发送代码,请将对应的邮件账号和密码替换为您自己的邮件账号和密码。
注:QQ、网易等邮箱需要先开启SMTP邮件服务。
public static string SendMail(string mailSubject, string mailBody, string recipientAddress) // 发送邮件
{
try
{
System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage() { SubjectEncoding = Encoding.UTF8, BodyEncoding = Encoding.UTF8, Subject = mailSubject, Body = mailBody };
mm.From = new System.Net.Mail.MailAddress(@"user@mail.net", @"E-Mail");
mm.To.Add(recipientAddress);
System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(@"smtp.yeah.net", 25);
sc.Credentials = new System.Net.NetworkCredential(@"user@mail.net", @"password");
sc.Send(mm);
mm.Dispose();
sc.Dispose();
return (@"250");
}
catch (Exception except)
{
return (except.Message);
}
}
参考:
QQ邮箱开启客户端POP3/SMTP服务:
https://service.mail.qq.com/cgi-bin/help?id=28&no=166&subtype=1
知乎: @张赐荣
赐荣博客: www.prc.cx