今天测试了gmail的邮箱能发出去,其它的我测试是发不出去。
#region 发送邮件的函数
/// <summary>
/// 发送邮件函数Gmail
/// </summary>
/// <param name="EmailSubject">邮件主题</param>
/// <param name="EmailBody">邮件内容</param>
/// <param name="smtpserver">邮箱服务器(为空值则为smtp.gmail.com)</param>
/// <param name="receiveEmail">接收邮箱</param>
/// <param name="FromEmail">发送者邮箱</param>
/// <param name="FromPassword">发送者邮箱密码</param>
/// <param name="FromEmailName">显示发送者邮箱名字</param>
/// <param name="SmtpPort">发送邮件的端口(默认为 587)</param>
/// <returns>返回提示信息</returns>
public static string SendEmailG(string EmailSubject, string EmailBody, string smtpserver, string receiveEmail, string FromEmail, string FromPassword, string FromEmailName,params int[]SmtpPort)
{
try
{
FromEmailName=(FromEmailName==""?"系统发出":FromEmailName);
smtpserver = (smtpserver == "" ? "smtp.gmail.com" : smtpserver);
System.Net.Mail.MailMessage mailObj = new System.Net.Mail.MailMessage();
mailObj.IsBodyHtml = true;
mailObj.Subject = EmailSubject;
mailObj.Body = EmailBody;
mailObj.To.Add(new MailAddress(receiveEmail, receiveEmail, System.Text.Encoding.UTF8));
mailObj.BodyEncoding = System.Text.Encoding.UTF8;
mailObj.SubjectEncoding=System.Text.Encoding.UTF8;
System.Net.Mail.SmtpClient SmtpMail = new SmtpClient(smtpserver);
mailObj.From = new MailAddress(FromEmail, FromEmailName, System.Text.Encoding.UTF8);
SmtpMail.Credentials = new System.Net.NetworkCredential(FromEmail, FromPassword);
//gmail 专有配置 开始
SmtpMail.Port =(SmtpPort.Length<=0?587:SmtpPort[0]);
SmtpMail.EnableSsl = true;
//gmail 专有配置 结束
SmtpMail.Send(mailObj);
return "发送成功!";
}
catch (Exception ex)
{
return ex.ToString();
}
}
#endregion