如果我在电子邮件字段中添加gmail电子邮件ID,它可以正常工作但是当我尝试使用yahoo发送时,我没有收到电子邮件:(
知道为什么会这样,我该如何解决?
<?php
$name = stripslashes($_POST['name']);
$email = stripslashes($_POST['email']);
$phone = stripslashes($_POST['phone']);
$city = stripslashes($_POST['city']);
$franchise = $_POST['franchise'];
$experience = $_POST['experience'];
$message = stripslashes($_POST['message']);
$form_message = "Name: $name \nEmail: $email \nPhone: $phone \nCity: $city \nFranchise: $franchise \nExperience: $experience";
if ( $_POST['human'] ) {
echo 'Tastes Like Spam!'; exit; }
else {
header( "Location: http://www.example.com/success.php");
mail("me@example.com", "Contact Us", $form_message, "From: $email" );
}
?>
答案 0 :(得分:0)
您正在使用用户提交的地址,这意味着您正在伪造它,因此将无法通过SPF检查。您的邮件也存在格式错误,容易受到标头注入攻击。只是不要使用邮件,使用一个图书馆保护你免受像PJPMailer这样的事情,你用这个标记了这个问题。