我做了个网站。需要用邮件找回密码,本地测试程序已经可以,可是上了ECS就不行-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

yeah_w 2018-01-12 18:01:29 2086

我网站有个功能是找回密码,使用了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)

弹性计算 网络安全 数据安全/隐私保护
分享到
取消 提交回答
全部回答(1)
  • buptzhoutian
    2019-07-17 21:53:52

    25端口默认是封禁的,你的安全组放行了也没用的。在控制台的安全管控那里有申请解封的入口,解封了就可以正常访问第三方SMTP服务了

    0 0
+ 订阅

云安全开发者的大本营

推荐文章
相似问题