我正在尝试使用swiftmailer从我的网站发送电子邮件,但是当我运行php脚本时,我收到以下错误:
未捕获的异常' Swift_TransportException'带有消息'连接 无法与主机smtp.gmail.com建立[连接拒绝#111]'
我正在使用的代码如下所示:
require_once "vendor/swiftmailer/swiftmailer/lib/swift_required.php";
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
->setUsername("EMAIL")
->setPassword('PASSWORD');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Website Enquiry')
->setFrom(array($email))
->setTo(array('MY EMAIL'))
->setBody($msg);
$result = $mailer->send($message);
echo $result;
return $result;
任何帮助都会受到很多关注。谢谢!
(这不是Swiftmailer: Connection could not be established with host smtp.gmail.com [Connection timed out #110]的副本,因为代码不同(#110 vs#111),因为我没有使用配置设置swiftmailer,而是在我的代码中设置。我'我不确定这是否有意义,但基本上其他问题的答案并不能解决我的问题。)
答案 0 :(得分:0)
好的,没有任何解决方案。事实证明,GoDaddy(我的网络主机)阻止端口25和465(以及另一个我无法记住的SMTP)。所以唯一的解决方案是切换主机。
答案 1 :(得分:0)
GoDaddy可能会阻止这些端口,但是您可以使用sendmail发送消息。请参见下面的示例:
$transport = new Swift_SendmailTransport('/usr/sbin/sendmail -bs');