阿里云发送SMTP邮件失败
今天在测试邮件功能的时候,发现明明在本地发邮件功能可以正常使用的,但是放到了阿里云服务器上,就发送失败。报错信息如下: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邮件失败相关推荐
- 阿里云国际版邮件服务套餐购买流程
购买流程介绍,下面和87cloud一起来了解阿里云国际版邮件服务套餐购买流程: 1.登录 邮件推送产品页面. 2.在邮件推送产品页面,选择 立即购买 购买邮件推送资源包(预付费) 或 立即开通 直接开 ...
- java 阿里云 发送短信功能实现
1. 注册短信平台(以阿里云为例) 常用短信服务平台:阿里云.华为云.腾讯云.京东.梦网.乐信等 2. 注册成功后,开通短信服务 3. 设置短信签名.短信模板.AccessKey AccessKey ...
- 解决phpmailer在阿里云无法发邮件
# 解决phpmailer在阿里云无法发邮件 好好的PHP发邮件代码,在局域网是正常的,上传到阿里云平台,就发不出去邮件. 原来,现在阿里云25端口管理的很严格,要申请通过难度太大,所以很有可能25端 ...
- 阿里云服务器端口访问失败 问题解决
阿里云服务器端口访问失败 项目部署新的阿里云服务器上, 添加安全组端口后,还是无法访问的解决方案 打开本地cmd,telnet IP+端口 查看端口是否可以连通 如果不通,在服务器上防火墙添加对应端口 ...
- 【Jetson Nano】使用python3模拟向阿里云发送数据
文章目录 使用python3模拟向阿里云发送数据 阿里云准备 1.登入阿里云物联网平台 2.产品创建流程 3.功能自定义 Jetson Nano准备 1.系统准备,首先烧写系统镜像 英伟达官网下载ub ...
- 【阿里云短信服务SMS】使用阿里云发送短信
使用阿里云发送短信 前期准备工作 1.添加签名 2.添加短信模板 3.创建子用户,得到密钥:AccessKeyId和 AccessKeySecret 4.给子用户添加权限 5.收集好之前步骤中的4个关 ...
- Java阿里云发送短信
文章目录 前言 准备工作 短信服务API介绍 阿里云api发送短信 传送门 前言 短信服务,是阿里云为客户提供的一种通信服务的能力. 准备工作 需要申请一个阿里云账号 开通短信服务 添加签名和模板(需 ...
- 使用阿里云发送短信验证码
目录 一.用户注册登录流程 二.使用阿里云发送短信验证码 ⭐生成密钥 ⭐将密钥配置到项目中 ⚪新建properties文件并填入相应信息 ⚪pom配置 ⚪ 测试代码 ⚪添加签名 ⚪添加短信发送的模 ...
- 阿里云发送短信代码、C++版
最近使用VS2019 实测了一把阿里云发送短信接口,发现坑很多,好在最后全部通过 需要的自取下载 阿里云发送短信C++源码.实测通过-C++文档类资源-CSDN下载 #pragma warning(d ...
最新文章
- UI设计培训怎么选择就业方向
- .NET通过RFC读取SAP数据
- MySQL-InnoDB究竟如何巧妙实现,4种事务的隔离级别
- 无关于目标or特定于目标:简单且有效的零样本立场检测对比学习方法
- ant+jmeter
- 洛谷 - P1361 - 小M的作物 - 最小割 - 最大权闭合子图
- Linux 小知识翻译 - 「架构 续」(arch)
- STM32F429HAL库时钟系统学习笔记
- Android Binder机制的Native应用—双向通信
- LSTMs和递归神经网络的初学者指南
- linux服务器测网速,linux服务器如何测试网速
- PHP网站批量自动发外链工具源码
- 系统设计:API 接口的最佳实践
- 云计算就业指南是什么 该如何做好自我介绍
- 百度与谷歌地图坐标转换
- 目标跟踪入门:使用OpenCV实现质心跟踪
- 适合年轻人的副业项目,想要赚钱养家就不要再懒了
- 第九届蓝桥杯JavaB组省赛真题
- form表单的enctype
- 【C++】Placement New