您好,我正在我的 Mac 上运行 MAMP 以在本地托管一个网站。我想使用 php 脚本发送电子邮件。我在网上查看的内容告诉我有关电子邮件的 php 脚本,但我无法发送电子邮件。我猜这与 MAMP 设置有关,或者可能我必须对 php.ini 文件进行更改,但我找不到相关信息。我可以使用运行 php 脚本的 gmail 地址向我的客户发送电子邮件吗?我正在创建一个注册页面,一旦您注册成功,该网站就会向您发送一封欢迎电子邮件。有人可以指导我如何做到这一点吗?我使用了这里的代码: http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm 但这不起作用。 我使用了以下设置: $host = "ssl://smtp.gmail.com"; $端口=“465”;
MAMP 只是 Apache、MySQL 和 PHP,不包括邮件服务器。您可以使用 postfix 或如您所说,使用外部 SMTP 服务器。
如果使用 Gmail,请确保您的帐户设置为允许 SMTP 连接(默认情况下处于关闭状态)。这可以在网络客户端的“设置”中找到。我建议您使用本地计算机上的 Mail 或其他邮件客户端进行测试,以确保 Gmail 按预期工作。
最后(一旦设置了上述内容)SwiftMailer或PHPMailer是很好的邮件库,可以连接到远程SMTP服务器。它会让您在编写自己的代码时省去很多麻烦,尤其是在涉及文件附件等方面。
更新了一个老问题的答案:我的 MAMP 版本是 6.8.1,我使用的是 Mac。
我的 MAMP 的 MAMP
php.ini
文件包括
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
MAMP_MailHog_MAMPsendmail_path = MAMP_mhsendmail_MAMP
注释掉默认的邮件配置,以便使用 MailHog:
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; http://php.net/smtp-port
;smtp_port = 25
/private/etc/postfix/main.cf
以包括:myhostname = localhost
relayhost = [127.0.0.1]:1025
http://localhost:8025/
MAMP 自己的相关文档: https://documentation.mamp.info/en/MAMP-PRO-Mac/Servers-and-Services/MailHog/