/// <summary>
/// 得到smtp发送端口
/// </summary>
/// <returns></returns>
public static int GetSMPTPort(int port, string selEmail)
{
switch (selEmail)
{
case "@163.com":
port = 25;
break;
case "@126.com":
port = 25;
break;
case "@sina.com":
port = 25;
break;
case "@yeah.net":
port = 25;
break;
case "@sohu.com":
port = 25;
break;
case "@hotmail.com":
port = 25;
break;
case "@gmail.com":
port = 587;
//port = 465;
break;
case "@yahoo.cn":
port = 25;
break;
case "@yahoo.com":
port = 25;
break;
case "@tom.com":
port = 25;
break;
}
return port;
}
/// <summary>
/// 得到smtp服务器地址
/// </summary>
/// <returns></returns>
public static string GetSMTP(string smtp, string selEmail)
{
//string smtp = "";
//string selEmail = mailHidden.Value;
switch (selEmail)
{
case "@163.com":
smtp = "smtp.163.com";
break;
case "@qq.com":
smtp = "smtp.qq.com";
break;
case "@126.com":
smtp = "smtp.126.com";
break;
case "@sina.com":
smtp = "smtp.sina.com.cn";
break;
case "@yeah.net":
smtp = "smtp.yeah.net";
break;
case "@sohu.com":
smtp = "smtp.sohu.com";
break;
case "@hotmail.com":
smtp = "smtp.live.com";
break;
case "@gmail.com":
smtp = "smtp.gmail.com";
break;
case "@yahoo.cn":
smtp = "smtp.mail.yahoo.cn";
break;
case "@yahoo.com":
smtp = "smtp.mail.yahoo.com";
break;
case "@tom.com":
smtp = "pop.tom.com";
break;
}
return smtp;
}
/// <summary>
/// 得到smtp服务器HTTP地址
/// </summary>
/// <returns></returns>
public static string GetSMTPHttp(string selEmail)
{
string smtp = "http://mail.";
selEmail = selEmail.Substring(selEmail.LastIndexOf("@") + 1);
smtp = smtp + selEmail;
return smtp;
}
#region 发送电子邮件
/// <summary>
/// 发送电子邮件
/// </summary>
/// <param name="MessageTo">收件人邮箱地址</param>
/// <param name="MessageSubject">邮件主题</param>
/// <param name="MessageBody">邮件内容</param>
/// <returns></returns>
public static bool Send(string MessageTo, string MessageSubject, string MessageBody)
{
MailAddress MessageFrom = new MailAddress("service@sina.com", "邮件名");//第二个参数是更改发送邮件时,邮件的发送人的名称的
MailMessage message = new MailMessage();
// if (FileUpload1.PostedFile.FileName != "")
// {
// Attachment att = new Attachment("d://test.txt");//发送附件的内容
// message.Attachments.Add(att);
// }
message.From = MessageFrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
//message.Attachments.Add(objMailAttachment);
message.IsBodyHtml = true; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级
SmtpClient sc = new SmtpClient();
sc.Host = "smtp.sina.com.cn"; //指定发送邮件的服务器地址或IP
sc.Port = 25; //指定发送邮件端口
sc.Credentials = new System.Net.NetworkCredential("service@sina.com", "密码");
try
{
sc.Send(message); //发送邮件
}
catch
{
return false;
}
return true;
}
#endregion