无法通过25端口发送邮件 的 原因和解决方案
尊敬用户 您好:
从2018月5月10日开始,所有服务器和空间都不再开放25端口。这个端口经常被用来架设邮件服务器 和 对外发送邮件。
为什么会禁用25端口呢?主要是因为需要更加符合法律法规,并杜绝垃圾邮件的问题。这是机房的整体措施(已在全国范围内大范围推行),并不是某一台服务器的设置,希望您能理解。
不能使用25端口,不会影响网站的正常访问,因为网站访问是通过80端口的,并不使用25端口。
不能使用25端口,只会影响之前使用 jmail组件 发送邮件的用户。
解决方案是:使用其他端口发送邮件即可。常见的是ssl加密发送方式,端口通常是465。以下是asp写的通过465端口(ssl方式)发送邮件的程序代码,您只需要参考以下代码,对邮件发送程序简单的修改即可:
如果您不会修改,您也可以联系我们的客服QQ,我们可以免费帮您修改。
<%
Set Mail = CreateObject("CDO.Message")
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="邮件服务器地址,例如smtp.126.com"
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") ="邮箱账户"
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") ="密码"
Mail.Configuration.Fields.Update
Mail.Subject="邮件标题"
Mail.From="发件人"
Mail.To="收件人"
Mail.HtmlBody="邮件正文内容."
Mail.Send
Set Mail = Nothing
%>
<%="发送成功!!!"%>