今天在测试邮件功能的时候,发现明明在本地发邮件功能可以正常使用的,但是放到了阿里云服务器上,就发送失败。报错信息如下:System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

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

代码如下:

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;
}
}

写这个文章主要是为了方便后来人,毕竟我也折腾了大半天,找资料也没找到合适的。如果帮助到了别人,也是很欣慰的。

第一次写博客,以后有好的解决问题方案也会拿出来一起参考讨论,经常听人家说写博客也是提升自我的方式,我也来尝试看看。如果写的不对或者片面了,希望大家留言指点!

阿里云发送SMTP邮件失败相关推荐

  1. 阿里云国际版邮件服务套餐购买流程

    购买流程介绍,下面和87cloud一起来了解阿里云国际版邮件服务套餐购买流程: 1.登录 邮件推送产品页面. 2.在邮件推送产品页面,选择 立即购买 购买邮件推送资源包(预付费) 或 立即开通 直接开 ...

  2. java 阿里云 发送短信功能实现

    1. 注册短信平台(以阿里云为例) 常用短信服务平台:阿里云.华为云.腾讯云.京东.梦网.乐信等 2. 注册成功后,开通短信服务 3. 设置短信签名.短信模板.AccessKey AccessKey ...

  3. 解决phpmailer在阿里云无法发邮件

    # 解决phpmailer在阿里云无法发邮件 好好的PHP发邮件代码,在局域网是正常的,上传到阿里云平台,就发不出去邮件. 原来,现在阿里云25端口管理的很严格,要申请通过难度太大,所以很有可能25端 ...

  4. 阿里云服务器端口访问失败 问题解决

    阿里云服务器端口访问失败 项目部署新的阿里云服务器上, 添加安全组端口后,还是无法访问的解决方案 打开本地cmd,telnet IP+端口 查看端口是否可以连通 如果不通,在服务器上防火墙添加对应端口 ...

  5. 【Jetson Nano】使用python3模拟向阿里云发送数据

    文章目录 使用python3模拟向阿里云发送数据 阿里云准备 1.登入阿里云物联网平台 2.产品创建流程 3.功能自定义 Jetson Nano准备 1.系统准备,首先烧写系统镜像 英伟达官网下载ub ...

  6. 【阿里云短信服务SMS】使用阿里云发送短信

    使用阿里云发送短信 前期准备工作 1.添加签名 2.添加短信模板 3.创建子用户,得到密钥:AccessKeyId和 AccessKeySecret 4.给子用户添加权限 5.收集好之前步骤中的4个关 ...

  7. Java阿里云发送短信

    文章目录 前言 准备工作 短信服务API介绍 阿里云api发送短信 传送门 前言 短信服务,是阿里云为客户提供的一种通信服务的能力. 准备工作 需要申请一个阿里云账号 开通短信服务 添加签名和模板(需 ...

  8. 使用阿里云发送短信验证码

    目录 一.用户注册登录流程 二.使用阿里云发送短信验证码 ⭐生成密钥 ⭐将密钥配置到项目中 ⚪新建properties文件并填入相应信息 ⚪pom配置 ​⚪ 测试代码 ⚪添加签名 ​⚪添加短信发送的模 ...

  9. 阿里云发送短信代码、C++版

    最近使用VS2019 实测了一把阿里云发送短信接口,发现坑很多,好在最后全部通过 需要的自取下载 阿里云发送短信C++源码.实测通过-C++文档类资源-CSDN下载 #pragma warning(d ...

最新文章

  1. UI设计培训怎么选择就业方向
  2. .NET通过RFC读取SAP数据
  3. MySQL-InnoDB究竟如何巧妙实现,4种事务的隔离级别
  4. 无关于目标or特定于目标:简单且有效的零样本立场检测对比学习方法
  5. ant+jmeter
  6. 洛谷 - P1361 - 小M的作物 - 最小割 - 最大权闭合子图
  7. Linux 小知识翻译 - 「架构 续」(arch)
  8. STM32F429HAL库时钟系统学习笔记
  9. Android Binder机制的Native应用—双向通信
  10. LSTMs和递归神经网络的初学者指南
  11. linux服务器测网速,linux服务器如何测试网速
  12. PHP网站批量自动发外链工具源码
  13. 系统设计:API 接口的最佳实践
  14. 云计算就业指南是什么 该如何做好自我介绍
  15. 百度与谷歌地图坐标转换
  16. 目标跟踪入门:使用OpenCV实现质心跟踪
  17. 适合年轻人的副业项目,想要赚钱养家就不要再懒了
  18. 第九届蓝桥杯JavaB组省赛真题
  19. form表单的enctype
  20. 【C++】Placement New

热门文章

  1. 超出省略号,el-tooltip悬停展示全部的简单实现
  2. mysql 字符串截取查询
  3. Rest——分布式超媒体系统的架构风格
  4. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来
  5. 分享个md生成思维导图的在线工具
  6. Ubuntu(linux)添加系统证书信任
  7. 软件项目管理:教你如何做好团队管理
  8. 小岳岳逗乐,林志玲亲临,看科技如何助力十一出游
  9. QT起一个线程实时监测某个进程是否正常运行
  10. ABAP: 循环加和查询