使用PHP和MAMP从本地主机发送邮件

Dyl*_*oss 3 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
Run Code Online (Sandbox Code Playgroud)

上面的代码是我将所有内容更改为的代码(除了电子邮件是我的实际电子邮件(而且我不确定yahoo电子邮件是否可以与此同时使用,所以可能是问题所在?))我不确定sendmail_path转到,我在任何地方都找不到该路径(我想下载一些名为sendmail的文件/程序吗?)

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

任何帮助将不胜感激,谢谢!

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

Fed*_*ico 6

这篇文章上的解决方案终于对我有用。 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
Run Code Online (Sandbox Code Playgroud)

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


Dyl*_*oss 1

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

  • 我第一次看到经过验证的答案,但投了反对票 o_0 (7认同)