阿里云服务器禁封25端口的邮件发送解决方案C#

阿里云服务器禁封25端口的邮件发送解决方案C#

项目中有发送邮件需求,编程语言为C#,项目部署到阿里云服务器上之后,邮件发送服务失效。
经查询,阿里云默认禁封25端口。

三个方案

1.向阿里云提交工单,申请解封25端口

申请方式:https://help.aliyun.com/knowledge_detail/56130.html?&msctype=email&mscareaid=cn&mscsiteid=cn&mscmsgid=5950118071500303332&spm=5176.ecsbuyv3.agreement.5.37113675fwp1kx

2.使用阿里云邮件推送服务。

前提是自己先有域名及域名服务器。这样就可以配置阿里云邮件推送服务并开发,且不需要有邮箱账号,邮件发送支持80端口。邮件推送服务配置和开发方式:https://help.aliyun.com/document_detail/29435.html?spm=a2c4g.11186623.2.23.6c1129fb3JVB3v。另外阿里云官网上说使用阿里企邮也支持80端口。

3.使用SSL安全连接发送邮件。

通常使用SSL协议的邮件发送端口为465,也有端口587。
经过测试,QQ邮箱发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587,通过587端口开发邮件推送服务可以成功发送邮件。163、Gmail使用端口465和587均未成功。
QQ邮箱实现邮件发送服务方式如下:
(1) 打开网页版QQ邮箱——>设置——>账户
(2) 开启SMTP服务,然后点击“生成授权码”,按照要求生成授权码。使用QQ邮箱开发邮件推送服务必须使用授权码作为密码。
在这里插入图片描述
(3) 使用C#发送邮件的组件System.Net.Mail,System.Net.Mail属于.Net Framework 的一部分,.Net2.0以后可以使用这个组件。具体代码实现,参考https://www.cnblogs.com/qingspace/p/3732675.html
其中:

        SmtpClient Host   Host = new SmtpClient(“smtp.qq.com”, “587”);
        Host.Credentials = new System.Net.NetworkCredential(QQ邮箱名, 授权码);
        Host.EnableSsl = true; //false 为不适用SSL

以上为阿里云上部署邮件推送服务的方式,应该还有其他方法,还需要探索和学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值