我从 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 电子邮件设置后也无法发送电子邮件。