/// <summary>
/// 邮箱验证
/// </summary>
/// <param name="receivemail">收件人</param>
/// <param name="code">验证编码</param>
/// <param name="smtpname">发送邮件所使用的Smtp事务的主机名称或IP地址(smtp.163.com)</param>
/// <param name="sendnumber">发件人</param>
/// <param name="sendpassword">发件人密码</param>
/// <param name="emailtitle">邮件主题</param>
public static bool mailyanzhen(string receivemail, string code, string smtpname, string sendnumber, string sendpassword, string emailtitle)
{
bool bl = false;
System.Net.Mail.SmtpClient client = new SmtpClient(smtpname,587); //默认端口25,修改为587--------------------
client.UseDefaultCredentials = true;
client.Credentials = new System.Net.NetworkCredential(sendnumber, sendpassword);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true; //本地发送没有这句,服务器发送失败,所以加了这句---------------------------------
//client.Port = 587;//端口不用重复设置---------------------------------
MailMessage message = new MailMessage(sendnumber,
receivemail);
message.Subject = emailtitle;//邮件主题
message.Body = code;//邮件内容
message.BodyEncoding = System.Text.Encoding.UTF8;//邮件正文的编码方式
message.SubjectEncoding = Encoding.GetEncoding(936);
message.Priority = System.Net.Mail.MailPriority.High;
message.IsBodyHtml = true; //邮件内容是否为html格式
//发送邮件
try
{
client.Send(message);
bl = true;
}
catch (Exception e)
{
bl = false;
WriteFile(HttpContext.Current.Server.MapPath("") + "\\Log.txt", "邮件发送:" + e.ToString());
}
return bl;
}
#region 写入文件
public static void WriteFile(string pathWrite, string content)
{
if (File.Exists(pathWrite))
{
//File.Delete(pathWrite);
}
File.AppendAllText(pathWrite, content + "\r\n----------------------------------------\r\n",
Encoding.GetEncoding("utf-8"));
}
#endregion