开发者社区> 问答> 正文

我做了个网站。需要用邮件找回密码,本地测试程序已经可以,可是上了ECS就不行

我网站有个功能是找回密码,使用了QQ的SMTP,端口设置成465或587,但是还是无法收到邮件。提交工单也没有用,搞了一天就说465不是随便能使用,必需先配置,具体还要自己百度。ECS的防火墙已经关闭,安全策略也添加了465和587端口,但是问题仍然在;提交返回错误信息如下

System.Net.Mail.SmtpException: 发送邮件失败。 ---> System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 14.18.245.164:25
在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6)
在 System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback)
在 System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
在 System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
在 System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
在 System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
在 System.Net.Mail.SmtpClient.GetConnection()
在 System.Net.Mail.SmtpClient.Send(MailMessage message)
--- 内部异常堆栈跟踪的结尾 ---

在 System.Net.Mail.SmtpClient.Send(MailMessage message)

展开
收起
yeah_w 2018-01-12 18:01:29 4225 0
1 条回答
写回答
取消 提交回答
  • 25端口默认是封禁的,你的安全组放行了也没用的。在控制台的安全管控那里有申请解封的入口,解封了就可以正常访问第三方SMTP服务了

    2019-07-17 21:53:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载