共计 4501 个字符,预计需要花费 12 分钟才能阅读完成。
25 端口是什么端口服务?25 端口为 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议) 服务器所开放,主要用于发送邮件。25 端口被很多木马程序所开放,比如 Ajan、Antigen、Email Password Sender、ProMail、trojan、Tapiras、Terminator、WinPC、WinSpy 等等。拿 WinSpy 来说,通过开放 25 端口,可以监视计算机正在运行的所有窗口和模块。
为什么很多服务器或邮件服务商都禁 25 端口?
25 是邮件专用端口,很少服务器开设了邮件服务,所以都关闭了,更为主要原因是因为 25 端口通常为 SMTP 协议,很多商家都用来做为邮件群发,所以阿里云都默认禁用 25 端口,无法使用 TCP 25 端口连接外部地址。
就连腾讯云也于 2017 年 9 月 10 日后对云主机 25 端口进行了限制 ,所以使用邮件发送一般我们可以使用企业邮件,直接用腾讯云企业邮箱免费版或阿里云企业邮件发送邮件即可!
如果服务商没开启 25 端口怎么发邮件?
服务器的安全组有没有开放 25,如果没开启 25 端口可以用其它端口发送邮件,比如:465 端口,所以不建议使用 25 端口发邮件。
推荐使用 465 端口发送邮件 ,PHP 的有一个 PHPMailer 扩展,可以使用 composer 加载一下!
本着服务器安全的原则,云服务器上的端口非必要的服务就不要开启。因此,如果用户有邮件传送需求,可以开启 25 端口,没有的话最好禁用。
阿里云喜欢用安全组屏蔽端口,于是我就赶紧去配置了安全规则。进站出站都配置了,结果还是不行,然后索性把防火墙也关了,依旧不行。经过一番折腾,发现阿里自带屏蔽 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 |
|
还有一种方法:
这个方式是官方给的,主要是通过 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 |
|
自己亲测试过可以用!
下面我们介绍下服务器常用的端口说明:
21:FTP,FTP 服务器所开放的端口,用于上传、下载。
22:SSH,22 端口就是 SSH 端口,用于通过命令行模式远程连接 Linux 系统服务器。
80:HTTP,用于网站服务例如 IIS、Apache、Nginx 等提供对外访问。
110:POP3,110 端口是为 POP3(邮件协议 3) 服务开放的。
443:HTTPS,网页浏览端口,能提供加密和通过安全端口传输的另一种 HTTP。
3306:MySQL,3306 端口,是 MySQL 数据库的默认端口,用于 MySQL 对外提供服务。
3389:Windows 远程桌面服务,3389 端口是 Windows 2000(2003) Server 远程桌面的服务端口,可以通过这个端口,用“远程桌面”连接工具来连接到云主机。