.NET(C#)发送邮件的实现方法

.NET(C#)发送邮件的实现方法

猿掌柜
2024-09-03 / 0 评论 / 26 阅读 / 正在检测是否收录...


阿里云服务器上不可用,需使用SSL,此代码不适用163邮箱

using System.Net;
using System.Net.Mail;

方法如下

/// <summary>
/// 发送邮件方法
/// </summary>
/// <param name="mailTo">接收人邮件</param>
/// <param name="mailTitle">发送邮件标题</param>
/// <param name="mailContent">发送邮件内容</param>
/// <returns></returns>
public static bool SendEmail(string mailTo, string mailTitle, string mailContent)
{
    //设置发送方邮件信息,例如:163邮箱(163已测试,其他邮箱未测试请根据实际自行测试)
    string stmpServer = @"smtp.163.com";//smtp服务器地址
    string mailAccount = @"123456789@163.com";//邮箱账号
    string pwd = @"12345678";//邮箱密码(qq邮箱请在此处使用授权码,其他邮箱见邮箱规定使用的是邮箱密码还是授权码)
  
    //邮件服务设置
    SmtpClient smtpClient = new SmtpClient();
    
    smtpClient.Port=25;
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
    smtpClient.Host = stmpServer;//指定发送方SMTP服务器
    smtpClient.EnableSsl = true;//使用安全加密连接
    smtpClient.UseDefaultCredentials = true;//不和请求一起发送
    smtpClient.Credentials = new NetworkCredential(mailAccount, pwd);//设置发送账号密码

    MailMessage mailMessage = new MailMessage(mailAccount, mailTo);//实例化邮件信息实体并设置发送方和接收方
    mailMessage.Subject = mailTitle;//设置发送邮件得标题
    mailMessage.Body = mailContent;//设置发送邮件内容
    mailMessage.BodyEncoding = Encoding.UTF8;//设置发送邮件得编码
    mailMessage.IsBodyHtml = false;//设置内容是否为HTML格式(true可以添加html标签)
    mailMessage.Priority = MailPriority.Normal;//设置邮件发送优先级

    try
    {
        smtpClient.Send(mailMessage);//发送邮件
        return true;
    }
    catch (SmtpException ex)
    {
        console.WriteLine(ex.message);
        throw ex;
    }
}
1

评论 (0)

取消