我目前在网站上创建联系表单时遇到问题。
我想利用我的网站上使用本地电子邮件服务器(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吗?
此联系表格是绝对的夜间母马
先谢谢了。
答案 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命令的更多信息: