C#使用QQ邮箱SMTP服务发送邮件

开启邮箱的SMTP服务

进入QQ邮箱->设置->账户->开启POP3/SMTP服务,通过发短信开通后会获取一个授权码,记得保存授权码,在程序中要使用
在这里插入图片描述
在这里插入图片描述

邮件发送代码


/// <summary>
/// 发送邮件
/// </summary>
private string sendEmail()
{
    
    
    try
    {
    
    
        //发送者邮箱账户
        string sendEmail = "[email protected]";
        //发送者邮箱账户授权码
        string code= "xxxxxxxxxxxxxxxx";
        //发件人地址
        MailAddress from = new MailAddress(sendEmail);
        MailMessage message = new MailMessage();
        
        //收件人地址
        message.To.Add("[email protected]");
        
        //标题
        message.Subject = "smtp发送邮件标题";
        message.SubjectEncoding = Encoding.UTF8;
        message.From = from;
      	
      	//邮件内容
        message.Body = "smtp发送邮件内容";
        message.IsBodyHtml = true;
        message.BodyEncoding = Encoding.UTF8;
        
        SmtpClient client = new SmtpClient();
        client.EnableSsl = true;
        client.Host = "smtp.qq.com";//smtp服务器
        client.Port = 587;//smtp端口
        
        //发送者邮箱账户和授权码
        client.Credentials = new NetworkCredential(sendEmail, code);
        client.Send(message);
        
        return "发送成功";
    }
    catch (Exception e)
    {
    
    
        return e.ToString();
    }
}

ps:

可以配合winform / web 应用程序使用(不喜欢命令行的童鞋)

猜你喜欢

转载自blog.csdn.net/qq_43562262/article/details/105613612