Swiftmailer:Connection拒绝#111

时间:2016-04-18 13:25:10

标签: php email smtp gmail swiftmailer

我正在尝试使用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,而是在我的代码中设置。我'我不确定这是否有意义,但基本上其他问题的答案并不能解决我的问题。)

2 个答案:

答案 0 :(得分:0)

好的,没有任何解决方案。事实证明,GoDaddy(我的网络主机)阻止端口25和465(以及另一个我无法记住的SMTP)。所以唯一的解决方案是切换主机。

答案 1 :(得分:0)

GoDaddy可能会阻止这些端口,但是您可以使用sendmail发送消息。请参见下面的示例:

$transport = new Swift_SendmailTransport('/usr/sbin/sendmail -bs');