设置SMTP服务器以与AJAX/PHP联系表单协同工作


Setting up an SMTP server to work in conjunction with an AJAX/PHP contact form

我目前在网站上创建联系人表单时遇到问题。

我想在我的网站上使用一个使用本地电子邮件服务器(postfix)发送邮件的联系表格。

目前,我在实现此功能时遇到问题。是否需要SMTP服务器将填写好的联系表格发送到特定的电子邮件地址?

示例。。。

 <?php 
if(isset($_POST['submit'])){
$to = "email_goes_here"; 
$email = $_POST['email']; 
$name = $_POST['name'];
$message = $_POST['message'];

$headers = "From:" . $email;
mail($to,$email,$name,$message);
echo "Mail Sent. Thank you " . $name . ", we will contact you shortly.";
}
?>

我是否需要SMTP服务器才能将捕获的数据成功发送到电子邮件地址?(捕获的数据是放入表单中的数据,使用POST方法存储)。

如果到目前为止我走在正确的轨道上,有人能为我指明正确的方向来配置SMTP服务器以使用PHP吗??

这种联系方式是一种绝对的噩梦

提前感谢。

假设您的电子邮件服务器运行良好,因此您可以使用它接收和发送电子邮件,php能够在本地主机内发送电子邮件所需的唯一配置是在其php.ini文件中:

[mail function]
SMTP = localhost
smtp_port = 25
sendmail_path = "/usr/sbin/sendmail -t -i"

前3行可能已经在您的标准配置中,是与您相关的第4行。

在修改文件并重新启动Apache服务器后保存该文件。

通过在终端窗口中键入以下命令来检查您的新配置是否正常工作:

echo testing | mail -s Test email@domain.com

问候

编辑:

有关postfix的sendmail命令的更多信息:

http://www.postfix.org/sendmail.1.html