您的位置:首页 > 编程语言 > C#

C#发送邮件

2014-10-09 15:26 190 查看
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="FromEamil">发件人邮箱</param>
/// <param name="EamilPwd">发件人邮箱密码</param>
/// <param name="ToEmail">收件人邮箱</param>
/// <param name="EmailTitle">邮箱标题</param>
/// <param name="EmailContent">邮箱内容</param>
/// <param name="EamilSmtp">SMTP主机的名称或IP地址,例如:smtp.163.com</param>
/// <returns>返回Success或Fail</returns>
public static SendMailStatus SendEamil(string FromEamil, string EamilPwd, string ToEmail, string EmailTitle, string EmailContent, string EamilSmtp)
{
MailMessage mm = new MailMessage();
//发件人
mm.From = new MailAddress(FromEamil, FromEamil);
//收件人(可以是多个)
mm.To.Add(new MailAddress(ToEmail));
//主题
mm.Subject = EmailTitle;
//邮件正文
mm.Body = EmailContent;

SmtpClient sc = new SmtpClient();
//设置SMTP主机的名称或IP地址
sc.Host = EamilSmtp;
string User = FromEamil;
string PassWord = EamilPwd;

//设置用于验证发件人身份的凭据
sc.Credentials = new System.Net.NetworkCredential(User, PassWord);
try
{
sc.Send(mm);
return SendMailStatus.Success;
}
catch (Exception)
{
return SendMailStatus.Fail;
}
}

返回枚举结果:

public enum SendMailStatus { Success, Fail }

更多.net技术就在http://bbs.netluntan.com,群:121058751
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息