我为发送邮件而编写的php脚本不起作用

我为发送邮件而编写的php脚本不起作用,php,html,wampserver,Php,Html,Wampserver,我创建了一个表单并编写了一个php脚本,在单击submit按钮后发送邮件,并在发送邮件后显示一条感谢消息。“谢谢”消息被放入另一个HTML页面 我把它们放在WAMP服务器的WWW文件夹中,然后试试看。此时会显示“谢谢”页面,但邮件不会发送到我的邮件帐户 为什么它不给我发邮件?是否需要托管网站来执行此操作 这是我正在使用的代码: <?php $email_from = 'aa@gmail.com'; $email_subject = "Arrange new Safari service";

我创建了一个表单并编写了一个php脚本,在单击submit按钮后发送邮件,并在发送邮件后显示一条感谢消息。“谢谢”消息被放入另一个HTML页面

我把它们放在WAMP服务器的WWW文件夹中,然后试试看。此时会显示“谢谢”页面,但邮件不会发送到我的邮件帐户

为什么它不给我发邮件?是否需要托管网站来执行此操作

这是我正在使用的代码:

<?php
$email_from = 'aa@gmail.com';
$email_subject = "Arrange new Safari service";
$email_body = "You have received a new message from  $name.\n"
$to = "aa@gmail.com";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
mail($to,$email_subject,$email_body,$headers);
header('Location: thanking.html');
?>

请阅读此处


这里

您提供的代码中似乎有一些语法错误:

$email_from = 'aa@gmail.com';
$email_subject = "Arrange new Safari service";
$email_body = "You have received a new message from  $name.\n";
$to = "aa@gmail.com";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
mail($to,$email_subject,$email_body,$headers);
header('Location: thanking.html');
我已尝试修复上述语法。

如果使用php mail()函数,则需要smtp服务器。对,这可能会在你的主机上运行


您也可以使用图书馆来简化(您将能够轻松地使用远程smtp服务器)

为了发送smtp电子邮件,您需要将PHP配置为使用有效的smtp服务

基本上,PHP实例的SMTP配置似乎使用默认值,该值指向localhost。但是您的本地计算机似乎没有运行SMTP服务。因此,您需要指向运行一个服务器的服务器,并且您的应用程序可以使用该服务器

您必须使用有效的smtp服务器和电子邮件地址配置php.ini


查看这篇文章

这相当于问一个技工你的车为什么不工作,而不给他看那辆车。请提供更多细节!您是从localhost执行此操作的吗?发布相关代码。。。这将很有帮助。.windows 7对于第一个问题。@hazi,你的电脑上有邮件服务器吗?@hazi,有两件事:1)不要在注释中发布代码,因为你可以看到它变得不可读;2) 不知道上次回复的收件人是谁,但是如果您的电脑上没有邮件服务器,并且没有连接到外部邮件服务器,那么邮件应该如何发送?