使用 MAMP 和 php 脚本发送电子邮件

问题描述 投票:0回答:2

您好,我正在我的 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”;

php email mamp
2个回答
4
投票

MAMP 只是 Apache、MySQL 和 PHP,不包括邮件服务器。您可以使用 postfix 或如您所说,使用外部 SMTP 服务器。

如果使用 Gmail,请确保您的帐户设置为允许 SMTP 连接(默认情况下处于关闭状态)。这可以在网络客户端的“设置”中找到。我建议您使用本地计算机上的 Mail 或其他邮件客户端进行测试,以确保 Gmail 按预期工作。

最后(一旦设置了上述内容)SwiftMailerPHPMailer是很好的邮件库,可以连接到远程SMTP服务器。它会让您在编写自己的代码时省去很多麻烦,尤其是在涉及文件附件等方面。


0
投票

更新了一个老问题的答案:我的 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
  1. 下载并安装MailHog
  2. 编辑
    /private/etc/postfix/main.cf
    以包括:
myhostname = localhost
relayhost = [127.0.0.1]:1025
  1. 浏览至
    http://localhost:8025/
  2. 查看您的本地电子邮件

MAMP 自己的相关文档: https://documentation.mamp.info/en/MAMP-PRO-Mac/Servers-and-Services/MailHog/

© www.soinside.com 2019 - 2024. All rights reserved.