为此,我一直在尝试在互联网上可以找到的所有内容,但似乎没有一个有效,所以我做错了什么,我需要一些帮助来弄清楚是什么。
[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 服务器终于收到了一封邮件。
关于php - 使用 PHP 和 MAMP 从本地主机发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821486/