设置 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服务器。

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

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

此致

编辑:

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

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