-2

タイトルはそれ自体を説明しています。社内社員同士が売買できるサイトです。これは、MicrosoftOutlookの電子メールアドレスのみに基づいています。すべての電子メールは、アイテムを投稿するときに販売者の電子メールから送信されることになっています。<php phpinfo(); ?>アクションのphpページに入るときを除いて、sendmail_from属性がサーバー上の偽の電子メールから送信されていることがわかります。phpスクリプトの送信元となる自動メールのようです。これが、電子メールが無効であるために電子メールがスパムに送信される理由である可能性があります。また、私は完全で有効なヘッダーを持つことについてオンラインで読みましたが、ほとんどのヘッダーはオプションのようであり、最適なヘッダーを説明する場所を見つけることができません。私の郵送コード:

//send approval email to the approver
    $from = isset($_POST['from'])? $_POST['from']:1;
    $message = isset($_POST['message'])? $_POST['message']:1;
    $message = $message . '<a href="http://dev-corkboard/newapproval.php?id='
        .$result[0][0].'"> Click here to approve website post.</a>';
// In case any of our lines are larger than 70 characters, we should use
// wordwrap()
    $message = wordwrap($message, 70);
    $to      = 'clehane@eatonvance.com';
    $replyto = isset($_POST['replyto'])? $_POST['replyto']:1;
    $subject = isset($_POST['subject'])? $_POST['subject']:1;
    $headers = "MIME-Version: 1.0" . "\r\n" . 'From: "'.$from.'"' . "\r\n" .
       'Reply-To: "'.$replyto.'"' . "\r\n" .
       'Content-Type:text/html;charset=iso-8859-1' . "\r\n" .
       'X-Mailer: PHP/' . phpversion();
    if (mail($to, $subject, $message, $headers)) {
        //test message for email
    }               
    header ("location: newindex.php");  `

何か案は?

4

1 に答える 1

0

そしてバム!それを解決しました、そのように電子メールアドレスを置く必要がありました:

$from = 'MyName <myemail@mycompany.com>';

また、これらのヘッダーも含めました。

"X-Priority: 0\r\n".
"X-MSMail-Priority: Normal\r\n".
"X-Mailer: mycompany.com
于 2012-06-21T14:39:19.023 に答える