将自动回复邮件添加到php联系表单

时间:2017-09-08 13:38:55

标签: php html

我已经使用php修改了一个简单的联系表单,工作正常。但是我现在需要添加自动回复电子邮件,因此当客户端在表单中输入详细信息时,它不仅向我发送详细信息,还向客户端发送html电子邮件回复。

任何善良的人都能指出我正确的方向,因为我被困住了。以下是我使用的代码;我是否正确地认为我需要使用另一个"如果"声明发送自动回复?

非常感谢任何帮助

 <?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 个答案:

答案 0 :(得分:1)

在第一封电子邮件发送成功后,向客户端发送另一封电子邮件。这是假设您向客户发送的电子邮件的内容与您在使用联系表单时发送的内容不同。否则,请使用BCC。

另外,使用Swiftmailer等邮件库。

答案 1 :(得分:0)

首先,一个警告: php mail()函数容易遭受标头注入滥用,可用于强制您的邮件服务器代表垃圾邮件发送者垃圾邮件。 Strictly filter incoming email addresses

就您的问题而言,您似乎想要在客户的电子邮件地址的电子邮件中添加CC。

这是通过添加标题来完成的:

app:tint_color="@color/selector_tab"