使用PHP和MAMP从localhost发送邮件


Send mail from localhost with PHP with MAMP

我一直在尝试我在互联网上能找到的一切,但似乎都不起作用,所以我做错了什么,我需要一些帮助来弄清楚是什么。

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = myemail@yahoo.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i -f myemail@yahoo.com

上面的代码是我更改的所有内容,(除了电子邮件是我的实际电子邮件(我也不确定雅虎电子邮件是否能处理这个问题,所以也许这就是问题所在?)我不确定sendmail_path的去向,我在任何地方都找不到该路径(我想下载一些名为sendmail的文件/程序吗?)

此外,我的APACHE端口已更改为80,MySQL端口为3306,(我不知道这些端口是否与smpt_port有关)

如有任何帮助,我们将不胜感激,谢谢!

(如果还有其他方法,(更简单的方法)也请告诉我)。

这篇文章的解决方案终于对我起到了作用。https://tripleroi.com/solvedenabling-sendmail-on-localhost-for-mamp-free-version/

php.ini中的正确设置:

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = don@tripleroi.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path =/usr/sbin/sendmail -t -i -f  yourname@example.com

您必须确保注释掉Win32设置。之后,我在Mac上的MAMP服务器终于收到了一封邮件。

MAMP PRO已经有了这个功能,并且有一个简单的接口来实现这一点,我得到了它,而且它工作得很完美。http://www.mamp.info/en/mamp-pro/

我曾经遇到过一系列这样的问题,包括我还在使用MAMP时的电子邮件问题。

MAMP Pro应该修复所有问题,但我建议您自己安装apache/php/mysql。你不会再遇到像这样的基本问题了,这是一个免费的解决方案。

如果你在OSX上,apache已经存在,php可以通过自制程序安装。Mysql可以作为安装程序从官方网站下载。

在我的案例中,问题出现在空/etc/postafix/main.cf 中

cat /etc/postafix/main.cf

没有显示任何内容。但是没有空的主管道。cf~orig所以我匆忙地从主目录中复制了内容。cf~orig:

sudo cp main.cf~orig main.cf

之后,MAMP开始发送邮件。

这有点偏离主题,但您应该知道,如果您从本地主机向任何类型的真实客户发送电子邮件,他们很可能会收到垃圾邮件。与其使用本地电子邮件服务器,不如使用第三方、超便宜的电子邮件发送服务:亚马逊SES或Sendgrid都很容易上手,也很容易扩展。

mail.php配置文件中设置'from'