/// <summary>
/// 发送邮件
/// </summary>
/// <param name="fromMail">发件人邮箱</param>
/// <param name="toMail">收件人邮箱</param>
/// <param name="subject">主题</param>
/// <param name="body">内容</param>
/// <param name="clientHost">设置用于 SMTP 事务的主机的名称或 IP 地址</param>
/// <param name="roleCode">生成授权码</param>
/// <returns></returns>
public static bool SendMessage(string fromMail, string toMail, string subject, string body, string clientHost, string roleCode)
{
MailMessage mailMessage = new MailMessage();
//发件人邮箱
mailMessage.From = new MailAddress(fromMail);
//收件人邮箱
mailMessage.To.Add(new MailAddress(toMail));
//主题
mailMessage.Subject = subject;
//内容
mailMessage.Body = body;
mailMessage.Sender = new MailAddress(fromMail);
SmtpClient client = new SmtpClient();
client.Host = clientHost;
//使用安全加密连接。
client.EnableSsl = true;
//不和请求一块发送。
client.UseDefaultCredentials = false;
//验证发件人身份(发件人的邮箱,邮箱里的生成授权码);
client.Credentials = new NetworkCredential(fromMail, roleCode);
//发送
try
{
client.Send(mailMessage);
}
catch (Exception ex)
{
return false;
}
return true;
}