这是我第一次使用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文件执行没有错误,但是我没有收到任何电子邮件。也许我没有配置我应该的东西,或者我的语法不正确。非常感谢任何帮助。
答案 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
是邪恶的,因为它几乎从不告诉你什么时候它真的失败了。
使用SwiftMailer或PHPMailer直接连接到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”);
并运行脚本..
如果显示成功消息,请将其检出收件箱..如果邮件不在那里,请检查您的垃圾邮件箱..