我的网站发送电子邮件时出现意外问题。它已经工作了一段时间,并且突然间似乎没有明显的原因停止了。
[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',
],
这可能会导致停止工作,我该如何解决?
我正在使用谷歌应用程序的电子邮件,但我一直使用此配置连接到我的邮件服务器。我不确定为什么突然停止工作。
答案 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()行包装起来以捕获异常并将其记录到某处或忽略它。 请检查您使用的端口是否是邮件服务器使用的端口。