0

这是我第一次使用 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 文件执行没有错误,但是我没有收到任何电子邮件。也许我没有配置我应该配置的东西,或者我的语法不正确。任何帮助深表感谢。

4

5 回答 5

0

使用 php 脚本 mail()函数发送电子邮件。

但是只有在 smtp 服务器已配置到php.ini文件(php 的配置文件)中时才会发送电子邮件。

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

(1) SMTP (2) smtp_port

请参考下面提到的从本地主机发送电子邮件的 URL http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/

于 2012-12-08T03:46:33.910 回答
0

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

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

于 2012-12-08T05:22:16.733 回答
0

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

于 2012-12-08T05:28:51.433 回答
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/

于 2012-12-08T05:20:00.433 回答
-1

如果您已经拥有它,请将其添加到 php.ini,然后将其修改如下..

[邮件功能]
; 仅适用于 Win32。
SMTP = 本地主机
smtp_port = 25

; 仅适用于 Win32。
;sendmail_from = Sachinmodi9@gmail.com //你可以试试你的..

在顶部的 php 脚本中添加它..

ini_set("SMTP","aspmx.l.google.com");

并运行脚本..

如果它显示成功消息然后检查它你的收件箱..如果邮件不在那里然后检查你的垃圾邮件箱..

于 2013-05-30T08:54:43.630 回答