Microsoft WebMatrix中的PHP邮件错误


PHP Mail Error in Microsoft WebMatrix

我是一个Web开发新手,我目前正在学习PHP和MySQL。我已经阅读了HeadFirst PHP和MySQL,并尝试了示例。但是PHP Mail()函数在我的本地机器上不起作用。我在web服务器上尝试了脚本,但没有发生任何事情,邮件没有发送。请帮帮我。我已经将PHP.INI文件配置为发送电子邮件,但问题仍然存在。

<?php
$to = "me@me.com";
$sub = "hello";
$msg = "Hello, how are you?";
//Mail Function
mail($to,$sub,$msg);
?>

我使用WebMatrix与PHP 5.2安装。请帮助我,我一直在尝试这个自从过去的2个小时!我被卡住了!

mail()使用'localhost'发送-它通常假设它在Linux上。

你需要一个基本的SMTP服务器并在windows上运行它,或者你可以使用你的ISP的SMTP服务器。

无论哪一个选项,您都需要编辑php.ini,您将发现:

[mail function]
; For Win32 only.
;SMTP =

您必须将SMTP设置为邮件服务器的ip/端口-同样不要在本地运行或使用您的ISP。

编辑

你可以尝试这种方法-我个人从未尝试过使用GMail发送:http://www.linuxquestions.org/questions/programming-9/php-pear-mail-packege-support-security-through-ssl-586976/

但是PHP的Mail()函数不工作

是的。问题要么在于如何配置PHP,要么在于配置PHP要使用的MTA。您需要提供两者的详细信息,以便我们理解为什么邮件无法发送。

上面的答案也适用于那些使用模拟本地IIS的用户,例如,IIS Express上的WebMatrix用户,他们居住在一个公司网络中,有一个可用的SMTP机器。为了能够从内部发送电子邮件,需要编辑PHP. ini文件(通常在'Program Files (x86)'IIS Express'PHP'v5.3中找到)并将'localhost'替换为SMTP服务器IP或DNS名称。