2012-08-06 167 views
0

我一直在尝试一切,我可以在互联网上找到这个,并没有一个似乎工作,所以我做错了什么,我需要一些帮助搞清楚什么。用PHP和MAMP从本地主机发送邮件

[mail function] 
; For Win32 only. 
SMTP = localhost 
smtp_port = 25 

; For Win32 only. 
sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
sendmail_path = /usr/sbin/sendmail -t -i -f [email protected] 

上面的代码是什么我已经改变了一切,(除了电子邮件是我的实际电子邮件(也我不知道如果雅虎电子邮件将与该工作或没有,所以也许这就是问题所在? )) 我不确定sendmail_path在哪里,我无法在任何地方找到该路径(我是否想下载一些名为sendmail的文件/程序?)

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

任何帮助都会大大增值编辑,谢谢!

(如果还有其他方法,(更简单的方法),请让我知道)。

+0

MAMP - 所以你在Mac吗?可能不会有实际的sendmail,但可能有postfix或exim,它们都提供sendmail别名和伪装成sendmail。 – 2012-08-06 01:31:49

+0

是的,我在Mac上,好吧,我会看到那些感谢。 – 2012-08-06 01:41:44

+0

[使用MAMP和php脚本发送电子邮件]的可能重复(http://stackoverflow.com/questions/6727467/sending-an-email-using-mamp-and-php-scripts) – tripleee 2012-08-06 13:52:06

回答

1

我曾经有过这样的问题,包括电子邮件一个,当我还在使用MAMP的数组。

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

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

-2

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

1

这篇文章的解决方案终于为我工作。在php.ini http://www.blog.tripleroi.com/2012/05/solvedenabling-sendmail-on-localhost.html

正确设置:

[mail function] 
; For Win32 only. 
;SMTP = localhost 
;smtp_port = 25 

; For Win32 only. 
;sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
sendmail_path =/usr/sbin/sendmail -t -i -f [email protected] 

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

+1

链接不再有效,您能否提供代码示例。 – brace110 2018-01-26 14:35:11

相关问题