-1

初めての投稿。この質問に関するサイトを読みましたが、答えが見つからなかったか、答えが見つかったことに気づきませんでした。簡単な PHP 電子メール サインアップ ボックスを Web サイトに配置しています。これが私のコードです:

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 またはサイトのドメインのメールを使用してスパム フォルダーに送られます。件名と受信者が同じだからだと思いますが、サイトホストにこれらのメールの通過を許可するように指示するだけの問題かもしれません. ヘルプ/提案は大歓迎です。事前に感謝します。

4

1 に答える 1

0

$送信者 = $受信者;

自分宛にメールを送信するので、自分からのメールがスパムに入らないようにフィルターを作成します。フィルタの作成については、こちらで説明しています

于 2013-06-18T16:22:38.697 に答える