【问题标题】:SMTP mail sending work on localhost but not on serverSMTP 邮件发送在本地主机上工作,但不在服务器上
【发布时间】:2014-03-26 22:04:26
【问题描述】:

我正在使用 gmail SMTP 服务器从站点发送邮件:

<?php
'options' => array(
            'hostname'  => 'smtp.gmail.com',
            'port'      => '587',
            'username'  => 'xxxx',
            'password'  => 'xxxx',
            'encryption' => 'tls'
        )
?>

这可以在本地主机上完美运行,但不能在服务器上运行,没有任何错误。 有人可以帮帮我吗?

【问题讨论】:

  • 检查服务器邮件日志

标签: php email smtp


【解决方案1】:

检查您的服务器是否未被阻止进行传出连接。您可以使用“telnet smtp.gmail.com 587”,您应该会收到提示“220 mx.google.com ESMTP”。

【讨论】:

  • 端口 587 似乎是纯文本,您可以通过在 telnet 提示符下输入 HELO 并返回纯文本“为您服务”来判断。根据谷歌帮助的安全端口是 465。所以,要么更改 TLS 并保留端口 587,要么使用 TLS 并尝试端口 465。
猜你喜欢
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
相关资源
最近更新 更多