2

我从 10.9-10.11 版本(从 Mavericks 到 El Capitan)一直在 OS X 上运行 AMPPS(Softaculous AMPPS),并且从未需要配置任何电子邮件设置以使 PHP mail() 函数正常工作。

这是我的 php.ini 的邮件部分:

    [邮件功能]
    ; 仅适用于 Win32。
    ; http://php.net/smtp
    SMTP = 本地主机
    ; http://php.net/smtp-port
    smtp_port = 25

    ; 仅适用于 Win32。
    ; http://php.net/sendmail-from
    ;sendmail_from = me@example.com

    ; 仅适用于 Unix。您也可以提供参数(默认值:“sendmail -t -i”)。
    ; http://php.net/sendmail-path
    ;sendmail_path =

    ; 强制添加指定参数作为额外参数传递
    ; 到 sendmail 二进制文件。这些参数将始终替换
    ; mail() 的第 5 个参数,即使在安全模式下也是如此。
    ;mail.force_extra_parameters =

    ; 添加 X-PHP-Originating-Script:这将包括脚本的 uid,后跟文件名
    mail.add_x_header = 开启

    ; 将记录所有 mail() 调用的日志文件的路径。日志条目包括
    ; 脚本的完整路径、行号、地址和标题。
    ;mail.log =
    ; 将邮件记录到系统日志(NT 上的事件日志,在 Windows 95 中无效)。
    ;mail.log = 系统日志

我的问题是,电子邮件是如何发送或从哪里发送的?我从未以任何方式配置 AMPPS 来发送电子邮件。他们只是似乎工作。

我问的原因是,我试图在本地网络服务器上设置 AMPPS,但即使在使用我的 gmail 帐户配置 smpt 电子邮件设置后也无法发送电子邮件。

4

1 回答 1

0

我发现 OS X 预装了 postfix,这就是我不需要为 PHP 设置 SMTP 设置的原因。

但是,由于我的 PC 问题,为了避免更多麻烦,我只是在我的 Windows 本地服务器上安装了 hMailServer,PHP mail() 函数可以完美地发送电子邮件。

于 2015-11-05T15:09:19.587 回答