110,565
社区成员
发帖
与我相关
我的任务
分享
string code = Tools.GetRandomString();
//string sendResult = Tools.SendMailBy163(email, $"邮箱登录验证码:{code}{System.Environment.NewLine}有效时间截至:{DateTime.Now.AddMinutes(ConstantValue.验证码有效时间).DateTimeToString()}", "EMAIL登录验证码");
//yangqq @sina.com
Regex regex = new Regex("@163.com", RegexOptions.IgnoreCase);
string host = "smtp.163.com";// 邮件服务器smtp.163.com表示网易邮箱服务器
string userName = regex.Replace(ConfigurationManager.AppSettings["EmailUserName"], "") + "@163.com";// 发送端账号
string password = ConfigurationManager.AppSettings["EmailPwd"];// 发送端密码(这个客户端重置后的密码)
SmtpClient client = new SmtpClient
{
DeliveryMethod = SmtpDeliveryMethod.Network,
Host = host,
UseDefaultCredentials = true,
Credentials = new System.Net.NetworkCredential(userName, password),
Port = 465,//25正常
EnableSsl = false
};
//指定电子邮件发送方式
//邮件服务器
//用户名、密码
//////////////////////////////////////
string strfrom = userName;
//string body = "测试邮件内容5";//发送的邮件正文
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage { From = new MailAddress(strfrom) };
msg.To.Add(email);
msg.Subject = "EMAIL登录验证码";//邮件标题
msg.Body = $"邮箱登录验证码:{code}{System.Environment.NewLine}有效时间截至:{DateTime.Now.AddMinutes(ConstantValue.验证码有效时间).DateTimeToString()}";//邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = true;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
try
{
SaveLog(EnumLogType.后台记录, "1", ip);
client.Send(msg);
SaveLog(EnumLogType.后台记录, "2", ip);
return ConstantValue.Success;
}
catch (Exception ex)
{
SaveLog(EnumLogType.后台记录, "3Eror" + ex.Message, ip);
return ConstantValue.Fail;
}