- 首先25端口在阿里云上不能用,所以可以使用465或者587端口
- 在服务器上面要安装并配置smtp服务器;详细步骤
- 另外注意本地文件更改时,要将服务器上的整个项目都替换掉;
private void SendMail(string mail, HttpContext context)
{
string verifyCode = Guid.NewGuid().ToString().Substring(0, 4);
MailMessage msg = new MailMessage();
msg.From = new MailAddress("zhouyudaxia@foxmail.com", "书城", Encoding.UTF8);
msg.To.Add(mail);
msg.Subject = "书城--验证码";
msg.CC.Add("zhouyudaxia@foxmail.com");
msg.BodyEncoding = Encoding.UTF8;
msg.SubjectEncoding = Encoding.UTF8;
msg.IsBodyHtml = false;
StringBuilder sb = new StringBuilder();
sb.Append("尊敬的用户,您的验证码是(不区分大小写):" + verifyCode);
msg.Body = sb.ToString();
msg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Host = "smtp.qq.com";
client.Port = 587;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("zhouyudaxia@foxmail.com", "jdhyykyplvaubjci");
try
{
client.Send(msg);
context.Session[mail] = verifyCode;
context.Response.Write("yes");
}
catch (Exception)
{
context.Response.Write("no");
}
}