Digital Ocean 和 GMAIL smtp 服务器出错

Digital Ocean and GMAIL smtp server give error

我在 Digital Ocean Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0 上使用 Symfony2 -24-虚拟 i686)。 在我的本地主机上一切正常,但是在 Digital Ocean Server 上不工作, 当我尝试在启用激活电子邮件的情况下在我的网络中注册用户时出现错误消息:

Connection could not be established with host smtp.gmail.com [Connection timed out #110]
500 Internal Server Error - Swift_TransportException 

和错误堆栈跟踪:

    $this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, stream_context_create($options));
    if (false === $this->_stream) {
        throw new Swift_TransportException(
            'Connection could not be established with host '.$this->_params['host'].
            ' ['.$errstr.' #'.$errno.']'
            );

服务器终端的输出:

yusuf@xwzxc:~$ telnet smtp.gmail.com 465
Trying 74.125.130.108...
Trying 74.125.130.109...
Trying 2404:6800:4003:c01::6c...
telnet: Unable to connect to remote host: Network is unreachable

任何帮助将不胜感激。

谢谢

为了遏制垃圾邮件和滥用行为,DigitalOcean 的一些新用户帐户的 SMTP 端口默认被阻止。不幸的是,有时会有误报。听起来您可能就是这种情况。如果您打开 support ticket,团队将很乐意为您移除该屏蔽

作为临时解决方案,我通过 IP 更改了 smtp.gmail.com 您可以通过以下方式获取IP:命令行ping smtp.gmail.com