PHP电子邮件注册电子邮件转到垃圾邮件文件夹

时间:2013-06-18 16:12:46

标签: php

第一次发帖。我确实通过网站阅读了这个问题,但我没有找到答案或者没有意识到我找到了答案。我在网站上放了一个简单的PHP电子邮件注册框。这是我的代码:

enter code here

 function spamcheck($field)
   {
   $field=filter_var($field, FILTER_SANITIZE_EMAIL);
   if(filter_var($field, FILTER_VALIDATE_EMAIL))
   {
   return TRUE;
   }
   else
   {
   return FALSE;
   }
   }

    $recipient = "mymail@mydomain.com";
    $subject = "Email subscription list";
    $sender = $recipient;
    $subscription = $_REQUEST['subscription']; 

    if (isset($_REQUEST['emaillist']))
    $mailcheck = spamcheck($_REQUEST['emaillist']);
    if ($mailcheck==FALSE)
    {
    echo "Invalid input";
    }
   else
    {

    $body .= "Email: ".$_REQUEST['emaillist']." \n";
    $body .= "Subscribe: ".$_REQUEST['subscription']." \n";

    if ($subscription == "subscribe")
    {$location = "thankyou.html";}
    else {$location = "thankyou2.html";};

    mail( $recipient, $subject, $body, "From: $sender" ) or die ("Mail could not be   sent.");
    header( "Location: $location" ); } ?>

电子邮件使用我的Gmail或网站上的电子邮件转到垃圾邮件文件夹。我认为这是因为主题和收件人是相同的,但它可能只是告诉我们的网站主机允许这些邮件通过。任何帮助/建议表示赞赏,并提前感谢您。

1 个答案:

答案 0 :(得分:0)

  

$ sender = $ recipient;

由于您要向自己发送电子邮件,因此请创建一个过滤器,以防止邮件进入垃圾邮件。正在解释创建过滤器here