无法与主机

时间:2015-12-15 21:36:57

标签: php yii2 swiftmailer

我的网站发送电子邮件时出现意外问题。它已经工作了一段时间,并且突然间似乎没有明显的原因停止了。

  

[Swift_TransportException] exception' Swift_TransportException'有消息'无法与主机建立连接[连接超时#110]'在vendor / swiftmailer / swiftmailer / lib / classes / Swift / Transport / StreamBuffer.php:265

在我的web.php中

'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'mail.website.com',
        'username' => 'username',
        'password' => 'password',
        'port' => '587',
        'encryption' => 'tls',
        ],

这可能会导致停止工作,我该如何解决?

我正在使用谷歌应用程序的电子邮件,但我一直使用此配置连接到我的邮件服务器。我不确定为什么突然停止工作。

2 个答案:

答案 0 :(得分:2)

同样的事情发生在我的yii,几天前。通过改变端口来解决它。

尝试,

function submitForm(id){
    getContent(id);

    document.forms(id).submit();
}

答案 1 :(得分:0)

它正在寻找服务器mail.website.com,但无法解决它。 使用此域smtp.gmail.com和端口25 or 465

if (!$this->_stream = fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout))
{
  throw new Swift_TransportException(
    'Connection could not be established with host ' . $this->_params['host'] .
    ' [' . $errstr . ' #' . $errno . ']'
    );
}

因此,您需要输入有效的smtp服务器或将try()行中的send()行包装起来以捕获异常并将其记录到某处或忽略它。 请检查您使用的端口是否是邮件服务器使用的端口。