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

c# 发送邮件(简单一点比较好)

2017-08-29 00:00 399 查看
public class SendEmail
{
public static bool Send(SmtpMailConfig smtpMailConfig)
{
try
{
using (var mailMessage = new MailMessage(smtpMailConfig.From, smtpMailConfig.To, smtpMailConfig.Subject, smtpMailConfig.Body))
{
var smtpClient = new SmtpClient(smtpMailConfig.SmtpHost)
{
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(smtpMailConfig.FromUserName, smtpMailConfig.FromPassWord)
};
smtpClient.Send(mailMessage);
}
return true;
}
catch (Exception e)
{
return false;
}
}
}

public class SmtpMailConfig
{
/// <summary>
/// 包含电子邮件发件人的地址
/// </summary>
public string From { get; set; }
/// <summary>
/// 包含电子邮件收件人的地址
/// </summary>
public string To { get; set; }
/// <summary>
/// 包含主题文本
/// </summary>
public string Subject { get; set; }
/// <summary>
/// 包含邮件正文
/// </summary>
public string Body { get; set; }
/// <summary>
/// 发送邮件的邮箱地址
/// </summary>
public string FromUserName { get; set; }
/// <summary>
/// 发送邮件的邮箱密码
/// </summary>
public string FromPassWord { get; set; }
/// <summary>
/// 邮箱服务器域名
/// </summary>
public string SmtpHost { get; set; }
}

调用

var random = new Random();
var randResult = random.Next(0, 999999);
var smtpMailConfig = new SmtpMailConfig
{
From = "From@163.com",
To = userRequestModels.Email,
FromPassWord = "FromPassWord ",
FromUserName = "FromUserName@163.com",
Subject = "绑定邮箱",
Body = randResult.ToString(),
SmtpHost = "Smtp.163.com"
};
var reuslt = Common.SendEmail.Send(smtpMailConfig);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: