我目前在网站上创建联系人表单时遇到问题。
我想在我的网站上使用一个使用本地电子邮件服务器(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