PHP mail()函数无法正常运行

时间:2012-12-08 03:35:05

标签: php email

这是我第一次使用PHP mail()函数,我只想发送一个非常基本的电子邮件开始。

我的计算机上安装了WAMP服务器,我将其用于测试目的。这是我正在使用的代码。

$to = "me@gmail.com";
$subject = "Test mail";
$message = "Just testing.";
$from = "Your mom.";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);

据我所知,整个PHP文件执行没有错误,但是我没有收到任何电子邮件。也许我没有配置我应该的东西,或者我的语法不正确。非常感谢任何帮助。

5 个答案:

答案 0 :(得分:0)

通过php脚本发送电子邮件 mail()功能。

但是,只有当smtp服务器配置为 php.ini 文件(php的配置文件)时,才会发送电子邮件。

必须在php.ini文件中设置SMTP服务器的两个配置参数。

(1) SMTP (2) smtp_port

请参阅以下提到的网址,以便从localhost发送电子邮件 http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/

答案 1 :(得分:0)

我遇到了同样的问题 - 它没有给我任何问题,但它也没有发送电子邮件。我写了一篇关于它的博客,但这里有重要的内容:

ini_set("sendmail_from", $email_from);

以下是有效电子邮件的完整编码:

$to = $email;
$message = "HEre's the message";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Website<contact@myemail.com>' . "\r\n";
$subject = "Hello World!";
$body = $message;
$email_from = "contact@myemail.com";
ini_set("sendmail_from", $email_from);
mail($to, $subject, $body, $headers);

如果您想阅读解释它的整个博客,请点击以下链接:http://kimjoyfox.com/blog/use-php-to-send-an-email/

答案 2 :(得分:0)

mail是邪恶的,因为它几乎从不告诉你什么时候它真的失败了。

使用SwiftMailerPHPMailer直接连接到sendmail或SMTP服务器,这至少可以在发送邮件时出现问题时为您提供线索。

答案 3 :(得分:0)

我刚刚在我的Gmail上试过你的代码。电邮已收到。因此,在我看来,服务器未配置为发送电子邮件(检查http://www.php.net上的要求)

答案 4 :(得分:-1)

如果已经有了这个,请将其添加到php.ini,然后按以下方式修改它。

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

; For Win32 only.
;sendmail_from = Sachinmodi9@gmail.com // u can try yours..

在顶部的PHP脚本中添加此内容..

的ini_set( “SMTP”, “aspmx.l.google.com”);

并运行脚本..

如果显示成功消息,请将其检出收件箱..如果邮件不在那里,请检查您的垃圾邮件箱..