欢迎光临
个人技术文档整理

ASP.NET 用QQ邮箱发邮件

配置QQ邮箱

登录QQ邮箱,选择设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

开启POP3/SMTP服务以及IMAP/SMTP服务。

发送邮件代码

public class EmailHelper
{
    //设置SMTP服务器发送邮件的凭据(用户名和授权码)
    private string EmailUserName;//邮箱帐号
    private string EmailPassword;//授权码
    private string EmailSmtpServer = "smtp.qq.com";//设置SMTP服务器名
    private string FromNickName = "ku";//自定义发件人
    private int Port = 25;
    public EmailHelper()
    {
        this.EmailUserName = "xxxx@qq.com";
        this.EmailPassword = "[你的授权码]";
    }

    /// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="toEmail">收件人-邮箱</param>
    /// <param name="subject">主题</param>
    /// <param name="content">内容</param>
    /// <returns></returns>
    public bool Send(string toEmail, string subject, string content)
    {

        // 邮件 服务设置
        SmtpClient smtpClient = new SmtpClient();
        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
        smtpClient.Host = EmailSmtpServer; //指定SMTP服务器 
        smtpClient.Timeout = 5000;//5秒  超时时间
        smtpClient.Port = Port;//阿里云建议 邮件默认的  
        //smtpClient.EnableSsl = true;//指定 SmtpClient 使用安全套接字层(SSL)加密连接
        //smtpClient.UseDefaultCredentials = true;
        //注意:一定要先设置 EnableSsl和UseDefaultCredentials,再实例化Credentials
        smtpClient.Credentials = new System.Net.NetworkCredential(EmailUserName, EmailPassword);//用户名和密码

        // 发送  邮件设置        
        MailMessage mailMessage = new MailMessage();
        mailMessage.From = new MailAddress(EmailUserName, FromNickName);//发送人
        mailMessage.To.Add(new MailAddress(toEmail));// 收件人
        //MailMessage mailMessage = new MailMessage(EmailUserName, toEmail); // 发送人和收件人
        mailMessage.Subject = subject;//主题
        mailMessage.Body = content;//内容
        mailMessage.BodyEncoding = Encoding.UTF8;//正文编码
        mailMessage.IsBodyHtml = true;//设置为HTML格式
        mailMessage.Priority = MailPriority.Low;//优先级 

        try
        {
            smtpClient.Send(mailMessage); // 发送邮件
            return true;
        }
        catch (Exception ex)
        {
            return false;
        }
    }


}

 

 

赞(2)