我用php做了一个简单的联系表单,它工作得很好。然而,我现在需要添加一个自动响应电子邮件,所以当客户端已经进入表单的细节,它不仅发送给我的细节,但发送客户端的HTML电子邮件响应。
你们这些聪明的人中有谁能给我指出正确的方向,告诉我如何实现这一目标,因为我被卡住了。下面是我使用的代码:我想我需要使用另一个“if”语句来发送自动回复,这对吗?
任何帮助将不胜感激
<?php
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['phone']) ||
empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$name = strip_tags(htmlspecialchars($_POST['name']));
$email_address = strip_tags(htmlspecialchars($_POST['email']));
$phone = strip_tags(htmlspecialchars($_POST['phone']));
$message = strip_tags(htmlspecialchars($_POST['message']));
$to = 'andy@andydry.com';
$email_subject = "Website Contact Form: $name";
$email_body = "You have received a new message from your website contact
form.\n\n"."Here are the details:\n\nName: $name\n\nEmail:
$email_address\n\nPhone: $phone\n\nMessage:\n$message";
$headers = "From: noreply@yourdomain.com\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
return true;
?>
2条答案
按热度按时间dfty9e191#
发送另一封电子邮件,但要发送给客户端,当第一封电子邮件发送成功。这是假设你发送给客户的电子邮件的内容与你发送给自己的内容不同,当他们使用联系表格。否则,使用BCC。
此外,使用邮件库,如Swiftmailer。
qvtsj1bj2#
至于你的问题,你似乎想添加一个抄送到您的电子邮件客户的电子邮件地址。
这是通过添加到header来完成的: