public string SendEmail(string mail, string value)
{
string result = "";
MailAddress EmailFrom = new MailAddress("929119974@163.com");
MailAddress EmailTo = new MailAddress(mail);
MailMessage Email = new MailMessage(EmailFrom, EmailTo);
Email.Priority = MailPriority.Normal;
Email.Subject = "找回密码";
Email.Body = value;
SmtpClient client = new SmtpClient("smtp.163.com");
client.Credentials = new System.Net.NetworkCredential("929119974@163.com", "13269565865");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(Email);
result = "已经发送成功到" + mail + ",请注意查收!";
}
catch(SmtpFailedRecipientsException ex)
{
for (int i = 0; i < ex.InnerExceptions.Length; i++)
{
SmtpStatusCode status = ex.InnerExceptions[i].StatusCode;
if (status == SmtpStatusCode.MailboxBusy || status == SmtpStatusCode.MailboxUnavailable)
{
result = "发送失败,5分钟后重发";
System.Threading.Thread.Sleep(5000);
client.Send(Email);
}
else
{
Response.Write(ex.FailedRecipient[i].ToString().Trim());
}
}
}
return result;
}