c#使用MailMessage发送邮件

2019-11-28 16:46:10  阅读 82 次 评论 0 条

       程序开发中,我们可能会用到邮件发送的功能,比如用户生日邮件祝福,邮件验证码等功能,下面我们使用c#自带的MailMessage实现一个简单的使用邮件发送验证码的功能。

/// <summary>
/// 邮件发送帮助类
/// </summary>
public class EmailHelper
{
    /// <summary>
    /// smtp服务器地址
    /// </summary>
    private static readonly string Host = "smtp.163.com";

    //smtp服务器端口号
    private static readonly int Port = 25;

    //邮箱账号
    private static readonly string UserName = "";

    //邮箱密码
    private static readonly string Password = "";

    //发送方邮箱
    private static readonly string From = "";

    public static void Send(string subject, string body, string to)
    {

        MailMessage emailMessage = new MailMessage();

        //收件人地址
        emailMessage.To.Add(to);

        //发件人地址
        emailMessage.From = new MailAddress(From);

        //邮件主题
        emailMessage.Subject = subject;

        //邮件内容
        emailMessage.Body = body;

        emailMessage.IsBodyHtml = true;

        //发送邮件的优先级
        emailMessage.Priority = MailPriority.High;

        SmtpClient smtpClient = new SmtpClient();

        //指定邮件服务器
        smtpClient.Host = Host;

        //SMTP服务器端口
        smtpClient.Port = Port;

        //发件人邮箱的用户名和密码,如果启用了授权码,则我们的密码应该为授权码而不是密码
        smtpClient.Credentials = new NetworkCredential(UserName, Password);

        try
        {
            //发送邮件
            smtpClient.Send(emailMessage);
        }
        catch (SmtpException ex)
        {
            LoggerManager.Instance.Logger_Info(ex.Message);
        }
        catch (Exception ex)
        {
            LoggerManager.Instance.Logger_Info(ex.Message);
        }
    }
}


本文地址:https://www.yangguangdream.com/?id=2059
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?