设置SMTP服务器以与AJAX / PHP联系表单

时间:2015-11-15 14:38:01

标签: php email smtp server

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

我想利用我的网站上使用本地电子邮件服务器(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吗?

此联系表格是绝对的夜间母马

先谢谢了。

1 个答案:

答案 0 :(得分:0)

假设您的电子邮件服务器运行良好,因此您可以使用它接收和发送电子邮件,那么php能够在localhost中发送电子邮件所需的唯一配置是在其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