分享使人快乐,遇到的坑通过博文分享给大家,总结解决办法使更多的人节省宝贵的时间去干其他的事,于是我决定写下了这篇博文;

阿里云发送SMTP邮件失败   阿里云服务器不能发邮件解决方法 ,第三种方法是可以不用25端口,配置465端口阿里云发送邮件是成功的,现在阿里云25端口管理的很严要申请通过难度太大,我申请成功过,也申请失败过,最近后面申请的都失败了,我后面就直接用第三种方法配置465端口就可以用

第一种方法:

公司最近上了一台阿里云服务器,我部署完系统后发现邮件发送不了,啊,怎么会发不了邮件呢?于是找原因发现是阿里云服务器把邮件的默认25端口给禁用掉了为的是不让邮件泛滥,

好吧,于是我想怎么去解封25端口,找了下官方的资料,看懂了但是没有找到对应的菜单在哪里,那个25端口解封功能隐藏的太深,费了好大个功能终于是找到了,上个图,说下菜单的是如何点击到25端口解封功能的,以下是解封的步骤:

第一步:鼠标移上右上角贵司 阿里云账号【南京XXXX】 上, 这个账号就在 【简体中文】功能左边第一个;

第二步:点击【安全管控】;

第三步:点击 【25端口解封】

第四步:点击【25端口解封申请】

第五步:填写申请的 IP和对应的邮箱域名,这里注意的是  服务器IP一定要是 阿里云账号下的服务器,域名的话,不同供应商不同的域名,客户是自己买的阿里云邮箱,邮箱域名是:mail.zhsiwei.com 配置是成功,qq邮箱可以填写 mail.qq.com就是用qq邮箱去发送邮件,qq的大家可以去试试这个域名对不,smtp.qq.com配置申请不成功,126邮箱,雅虎邮箱,这里就不一一罗列,可以去对应的邮箱里面找下就好,切记这个邮箱域名很重要配置不好审核就通不过。

第六步:填写申请表单

第七步:填写之后确定后就静静的等待阿里云客服审核一般最多7个工作日就好了

第二种方法:

方法来源:https://blog.csdn.net/u013571196/article/details/78376343

想到阿里云喜欢用安全组屏蔽端口,于是我就赶紧去配置了安全规则。进站出站都配置了,结果还是不行,然后索性把防火墙也关了,依旧不行。经过一番折腾,发现阿里自带屏蔽25端口。简直尴尬,后来找了阿里的一些规则文档,发现需要申请开通屏蔽端口。但是经过咨询了阿里工作人员,发现现在已经不开放25端口,因为什么《互联网信息服务管理办法》、《中国互联网协会反垃圾邮件规范》均对垃圾邮件进行说明与管理规范。让我考虑SSL加密SMTP通过465端口进行发件。然后试了一波,发现465发送不了QQ邮件,尝试了587端口成功了。

System.Net.Mail 空间的代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

public static bool SendTheMail(string strto, string subj, string bodys)

{

SmtpClient _smtpClient = new SmtpClient();

_smtpClient.EnableSsl = true;

_smtpClient.UseDefaultCredentials = false;

_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;

_smtpClient.Host = "smtp.qq.com";

_smtpClient.Port = 587;

_smtpClient.Credentials = new System.Net.NetworkCredential("aaa@qq.com""666");

//密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的key

MailMessage _mailMessage = new MailMessage("aaa@qq.com""888@yeah.net");

_mailMessage.Subject = subj;//主题 

_mailMessage.Body = bodys;//内容

_mailMessage.BodyEncoding = Encoding.Default;//正文编码 

_mailMessage.IsBodyHtml = true;//设置为HTML格式 

_mailMessage.Priority = MailPriority.High;//优先级 

try

{

_smtpClient.Send(_mailMessage);

Console.WriteLine("发送成功");

return true;

}

catch (Exception e)

{

Console.WriteLine("发送失败");

throw e;

}

}

第三种方法:

这个方式是官方给的,主要是通过System.Web.Mail.MailMessage来实现发送,大家把这个方法放到自己的项目里面调用就好

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

/// <summary>

/// 通过System.Web.Mail.MailMessage去发送,可以不被阿里云限制25端口的使用

/// 暂时一般都用465端口

/// </summary>

/// <param name="smtpserver">SMTP服务,譬如:smtp.126.com</param>

/// <param name="userName">发件箱</param>

/// <param name="pwd">密码</param>

/// <param name="nickName">昵称</param>

/// <param name="strfrom">发件箱</param>

/// <param name="strto">收件箱</param>

/// <param name="MessageSubject">主题</param>

/// <param name="MessageBody">内容</param>

/// <param name="SUpFile">附件</param>

/// <param name="port">端口</param>

/// <param name="enablessl">SSL加密</param>

/// <returns></returns>

public static bool SendWebEmail(string smtpserver, string userName, string pwd, string nickName, string strfrom, string strto,

    string MessageSubject, string MessageBody, string SUpFile, int port, int enablessl = 0)

{

    System.Web.Mail.MailMessage mmsg = new System.Web.Mail.MailMessage();

    //邮件主题

    mmsg.Subject = MessageSubject;

    mmsg.BodyFormat = System.Web.Mail.MailFormat.Html;

    //邮件正文

    mmsg.Body = MessageBody;

    //正文编码

    mmsg.BodyEncoding = Encoding.UTF8;

    //优先级

    mmsg.Priority = System.Web.Mail.MailPriority.High;

    System.Web.Mail.MailAttachment data = null;

    if (SUpFile != "")

    {

        SUpFile = HttpContext.Current.Server.MapPath(SUpFile);//获得附件在本地地址

        System.Web.Mail.MailAttachment attachment = new System.Web.Mail.MailAttachment(SUpFile); //create the attachment

        mmsg.Attachments.Add(attachment); //add the attachment

    }

    //发件者邮箱地址

    mmsg.From = string.Format("\"{0}\"<{1}>",nickName, strfrom);

    //收件人收箱地址

    mmsg.To = strto;

    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");

    //用户名

    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);

    //密码 不是邮箱登陆密码 而是邮箱设置POP3/SMTP 时生成的第三方客户端授权码

    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pwd);

    //端口

    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", port);

    //使用SSL

    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", (enablessl == 1 ? "true" "false"));

    //Smtp服务器

    System.Web.Mail.SmtpMail.SmtpServer = smtpserver;

    try

    {

        System.Web.Mail.SmtpMail.Send(mmsg);

    }

    catch (Exception ex)

    {

        LogHelper.Error(ex.ToString());

        return false;

    }

    return true;

}

阿里云发送SMTP邮件失败,阿里云服务器不能发送邮件,其中注意的是填写的密码不是邮箱登陆密码 而是邮箱设置POP3/SMTP 时生成的第三方客户端授权码,

自己亲测试过可以用希望对大家有帮助

【阿里云】2020双十一优惠:

https://www.aliyun.com/1111/new?userCode=fggt3m9n

【阿里云】永久优惠:

https://www.aliyun.com/minisite/goods?userCode=fggt3m9n

阿里云服务器不能发邮件禁用25端口的三种解决方法相关推荐

  1. 阿里云服务器不能发邮件解决方法

    特别注意阿里云的<25端口使用服务协议>:     我/我公司承诺并保证TCP 25端口仅用来连接第三方的SMTP服务器,从第三方的SMTP服务器外发邮件.如发现您使用本机IP直接SMTP ...

  2. 阿里云服务器不能发邮件的解决方法

    最近把一个项目部署到阿里云服务器上了,项目的其他页面都可以在浏览器上显示出来.需要实现的功能是点击注册按钮是需要通过发送一封邮件给注册的邮箱,客户通过点击邮箱的链接来激活注册的账号.但是在注册页面,用 ...

  3. 阿里云服务器安全组开放宝塔面板端口8888/888/80/443/20/21

    阿里云服务器安装宝塔面板需要开放8888.888.80.443.20和21端口,阿里云服务器开放端口是通过配置安全组规则来实现的,新手站长网来详细说下阿里云服务器安装宝塔面板安全组开端口配置教程: 阿 ...

  4. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  5. 阿里云服务器上的linux系统开放端口

    阿里云服务器上的linux系统开放端口 防火墙状态查看 开放端口 重启防火墙 查看已开放的端口 阿里云服务器开放安全组 防火墙状态查看 firewall-cmd --state running表示防火 ...

  6. 邮件服务器arp攻击,服务器的ARP欺骗攻击的防范的两种解决方法

    服务器的ARP欺骗攻击的防范的两种解决方法 更新时间:2008年01月10日 11:59:11   作者: 服务器的ARP欺骗攻击的防范的两种解决方法 服务器的ARP欺骗攻击的防范 这些天我的服务器几 ...

  7. win10系统停止更新服务器,Win10系统关闭自动更新功能的三种最佳方法

    Win10系统正式版发布在即,受到很多微软粉丝的追捧,并且微软也启动了为期一年的免费升级计划.很多用户使用Win10时发现一个问题,win10系统的自动更新功能是无法关闭的,导致用户都是给强制安装了推 ...

  8. outlook邮箱邮件大小限制_Office Outlook 2010、2013附件大小超过了允许的范围限制三种解决方法图解...

    在outlook2010.2013中添加附件超过20M,就会提示:"附件大小超出了允许的范围"! outlook2007的附件默认大小是150M,而outlook2010.2013 ...

  9. outlook邮箱邮件大小限制_Office Outlook 2010、2013附件大小超过了允许的范围限制三种解决方法图解 – 爱分享...

    在outlook2010.2013中添加附件超过20M,就会提示:"附件大小超出了允许的范围"! outlook2007的附件默认大小是150M,而outlook2010.2013 ...

最新文章

  1. oledb 获取所有表的名字和列名
  2. 温州大学《深度学习》课程课件(十、人脸识别与神经风格迁移)
  3. 稳扎稳打Silverlight(8) - 2.0图形之基类System.Windows.Shapes.Shape
  4. mysql无法添加或更新子行_MYSQL:错误:无法添加或更新子行:外键约束失败
  5. “蓝脑”计划:人造大脑的可能性 文化·探索 CCTV_com
  6. jQuery图片预加载(延迟加载)之插件Lazy Load
  7. Entity Relationship diagram/Data model for Microsoft Navision
  8. springboot实现微信公众号群发消息功能
  9. tornado 源码分析 waker
  10. docker中的localhost
  11. Docker容器之网络管理、端口映射、容器间的互联、Dockerfile完成镜像封装
  12. 按头安利 好看又实用的相机 单反免抠元素素材看这里
  13. 网络安全基础(十四)
  14. fineReport10连接达梦数据库
  15. java嵌套for循环基础练习 -班级平均分
  16. 安装python发生的报错
  17. Retrofit+kotlin Coroutines(协程)+mvvm(Jetpack架构组件)实现更简洁的网络请求
  18. ppc64 安装jdk
  19. 京东店铺详情页如何做关联销售?如何给图片加热点链接?
  20. Abaqus软件介绍

热门文章

  1. 蓝旭前端开发:GITtomcat+nginx原理移动端web 开发
  2. Dell venue 8 pro 打造全功能机
  3. 汉字转拼音工具类,依赖Pinyin4J
  4. Visio 2010自定义模具与形状
  5. 省级面板数据:泰尔指数、人口、居民可支配收入、城镇化率等,stata或excel 版本
  6. ARM加速更迭,国产“芯”替代迎来新战机,123BOM编辑器(BOM123编辑器)是硬件工程师整理BOM的好帮手,嵌入式硬件工程师未来可期
  7. MySQL新增数据的几种方式
  8. CF #737 C. Moamen and XOR
  9. 百家号搜狐号自媒体号购买平台平台搭建流程
  10. SQL各版本号对比图