从雅虎发送电子邮件时未收到

时间:2017-03-19 08:34:50

标签: php email phpmailer

如果我在电子邮件字段中添加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" );
}
?>

1 个答案:

答案 0 :(得分:0)

您正在使用用户提交的地址,这意味着您正在伪造它,因此将无法通过SPF检查。您的邮件也存在格式错误,容易受到标头注入攻击。只是不要使用邮件,使用一个图书馆保护你免受像PJPMailer这样的事情,你用这个标记了这个问题。