【问题标题】:Is it possible to change the SMTP information in the php.ini file to point to Microsoft's Live email SMTP servers?是否可以将 php.ini 文件中的 SMTP 信息更改为指向 Microsoft 的 Live email SMTP 服务器?
【发布时间】:2013-07-31 18:37:19
【问题描述】:

这是我的 php.ini 文件中的内容:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

是否可以简单地将localhost 更改为smtp.live.com 并将端口 (smtp_port) 更改为指向不同的端口(特别是 Microsoft 要求的 567),以便将电子邮件发送到 Microsoft Live 电子邮件地址通过 PHP?我尝试了正常的mail() 路由,但我从未收到来自脚本的电子邮件,只能假设它与 SMTP 身份验证有关。我对 PHP 没有太多经验。

【问题讨论】:

    标签: php email smtp outlook.com


    【解决方案1】:

    不,这行不通。 smtp.live.com 需要认证,PHP mail() 命令不支持认证。正如 Pascamel 建议的那样,您应该使用支持通过远程 SMTP 服务器使用身份验证发送邮件的库。 phpmailer 很不错。

    【讨论】:

      【解决方案2】:

      看看 PHPMailer:https://github.com/PHPMailer/PHPMailer

      我用它通过GMail账户发送电子邮件,设置很简单!

      这样你就不必更新你的 php.ini

      【讨论】:

        【解决方案3】:

        在 php.ini 中,您可以将 smtp 服务器更改为仅适用于 WINDOWS 机器的不同服务器。 你不能为unix机器做它。即使您设置 smtp = yourserver,它也会忽略。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-15
          • 2012-11-28
          • 2020-04-19
          • 2010-12-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多