使用MAMP通过PHP从localhost发送邮件

时间:2012-08-06 01:07:51

标签: php email 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有关)

非常感谢任何帮助,谢谢!

(如果有其他方式,(更简单的方法)这样做,请告诉我。)

6 个答案:

答案 0 :(得分:5)

这篇文章的解决方案最终对我有用。 http://www.blog.tripleroi.com/2012/05/solvedenabling-sendmail-on-localhost.html

在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服务器终于收到了邮件。

答案 1 :(得分:1)

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

MAMP Pro应该解决所有问题,但我建议你自己安装apache / php / mysql。对于像这样的基本内容,你不会有任何问题,这是一个免费的解决方案。

如果您使用OSX apache已经存在,可以通过homebrew安装php。 Mysql可以作为安装程序从官方网站下载。

答案 2 :(得分:0)

MAMP PRO已经有了这个,并且有一个简单的界面来做到这一点,我得到它,我有它完美的工作。 http://www.mamp.info/en/mamp-pro/

答案 3 :(得分:0)

就我而言,问题出在空的/etc/postafix/main.cf

cat /etc/postafix/main.cf

什么也不显示。但是没有空的main.cf〜orig 所以我必须从main.cf〜orig复制内容:

sudo cp main.cf~orig main.cf

之后,MAMP开始发送邮件。

答案 4 :(得分:0)

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

答案 5 :(得分:-3)

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