开发者社区> 领2020优惠券上987432.com> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C#SMTP发送邮件在阿里云服务器上需要注意的问题

简介:
+关注继续查看

使用SMTP(简单邮件传输协议)发送邮件一般都是使用25端口,而阿里云服务器为了安全是将25端口封禁的,会出现在本机测试发送邮件功能正常,但是部署到服务器上却发送失败的情况。

  解决办法是向阿里云申请解封25端口,或者更换端口,可以使用465或者587端口。

  代码如下:
///

/// 发送邮件
/// </summary>
/// <param name="bodyStr">邮件内容</param>
/// <param name="title">邮件标题</param>
/// <returns>返回结果,成功与否</returns>
public static string SendMail(string bodyStr, string title)
{
    SmtpClient smtpClient = new SmtpClient();
    smtpClient.EnableSsl = true;
    smtpClient.UseDefaultCredentials = false;
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtpClient.Host = "smtp.qq.com";
    smtpClient.Port = 587;//改用587端口
    smtpClient.Credentials = new System.Net.NetworkCredential("000@qq.com", "abcdefg");
    //密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的key
    MailMessage mailMessage = new MailMessage("000@qq.com", "xxx@xxx.com");//from(发出邮箱)和to(目标邮箱)
    mailMessage.Subject = title;//邮件标题 
    mailMessage.Body = bodyStr;//邮件内容 
    mailMessage.BodyEncoding = System.Text.Encoding.Default;//正文编码  
    mailMessage.IsBodyHtml = true;//设置为HTML格式  
    mailMessage.Priority = MailPriority.High;//优先级  
    mailMessage.To.Add("xxx@xxx.com");
    mailMessage.To.Add("aaa@xxx.com");
    mailMessage.To.Add("bbb@xxx.com");
    mailMessage.To.Add("ccc@xxx.com");//可以发送给多个人
    try
    {
        smtpClient.Send(mailMessage);
        return "发送成功";
    }
    catch (Exception e)
    {
        return "发送失败" + e.InnerException.Message;
    }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器使用心得
是会,安全,高效
33 0
阿里云服务器使用心得
在自学前端的道路上,随着我们幸福度越来越高审美在逐渐升高,以前的单一静态交互效果差的已被一一开始淘汰,常说我们的前端分3层,结构层html,表现层css,行为层js,除了结构的问题也可以说网页的稳定,现在的颜值和交互在我们日常生活占比中也越来越高,对前端工程师的要求也越来越高,我相信今后前端的发展只会呈现出多姿多彩的态势。
49 0
阿里云服务器使用心得
阿里云服务器博客搭建
21 0
阿里云服务器使用心得
通过阿里云服务器的使用,我感受颇深,该服务器的质量非常好,下面,我将从多个方面介绍该服务器的优点
103 0
阿里云ESC服务器使用心得
ESC服务器使用感受
94 0
阿里云服务器使用心得
前不久刚使用阿里云服务器,特此留下心得感悟
61 0
云服务器修改dns服务器为阿里云公共dns服务器
云服务器修改dns服务器为阿里云公共dns服务器
655 0
C# 通过smtp服务器进行邮件发送 MailHelper
C# 通过smtp服务器进行邮件发送 MailHelper.cs using System; using System.Data; using System.
1485 0
+关注
领2020优惠券上987432.com
阿里云服务器2020代金券官网领取地址:https://www.aliyun.com/minisite/goods?userCode=se6p9xeg
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载