1

PHP mail()関数を使用している場合、メッセージのどこかに「utvecklat」という単語を使用すると、電子メールは迷惑メールフォルダーに移動します。(どこでも構いません)

しかし、Outlookから別のOutlookアカウント(同じメールサーバー内)に電子メールを送信すると、受信トレイに送信されます。

したがって、問題はメールヘッダーに関連していると思います。

私はこのPHPコードを使用しています:

$subject='=?UTF-8?B?'.base64_encode($subject).'?=';
$emailTo="{$toEmail}";

$boundary = md5(date('U'));

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/alternative;boundary={$boundary}\r\n";
$headers .= "From: \"{$fromName}\" <{$fromEmail}>\r\n";

$message = "This is a MIME encoded message."; 

$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$message .= $message_tmp;

$message .= "\r\n\r\n--" . $boundary . "--";

mail($emailTo, $subject, $message, $headers, "-f {$fromEmail}");

電子メールはHTML形式である必要があります。「 utvecklat 」を使用してもかまいません。とにかくメールは迷惑メールフォルダに移動します。

では、Outlookでスパムフィルターを回避するにはどうすればよいですか?(同じメールサーバー内のOutlookからOutlookへのメールは受信トレイに送信されるため、メールヘッダーと関係があるはずです。)

ありがとうございました!

アップデート!

ここに、Outlookアカウントから別のアカウントに送信された電子メールがあります。誰かがこのすべてのヘッダーを正しいPHPmail()コードに「変換」できますか?ありがとう!

Return-Path: <example@domain.com>
Delivered-To: robin@example.com
Received: from localhost (localhost [127.0.0.1])
    by example.example.com (Postfix) with ESMTP id 9C67EC21B12
    for <robin@example.com>; Sat,  7 Apr 2012 17:58:14 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at example.example.com
X-Spam-Flag: NO
X-Spam-Score: -2.47
X-Spam-Level: 
X-Spam-Status: No, score=-2.47 required=6.31 tests=[ALL_TRUSTED=-1,
    BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.428,
    TVD_SPACE_RATIO=0.001] autolearn=ham
Received: from example.example.com ([000.000.000.00])
    by localhost (example.example.com [127.0.0.1]) (amavisd-new, port 10024)
    with ESMTP id HIlqLaU+2IIL for <robin@example.com>;
    Sat,  7 Apr 2012 17:58:11 +0200 (CEST)
Received: from Ciccidator (00-000-00-000-no56.tbcn.telia.com [00.00.00.000])
    by example.example.com (Postfix) with ESMTPA id 866F2C2059C
    for <robin@example.com>; Sat,  7 Apr 2012 17:58:11 +0200 (CEST)
From: "Example Sender" <example@domain.com>
To: <robin@example.com>
Subject: utvecklat
Date: Sat, 7 Apr 2012 17:58:01 +0200
Message-ID: <000001cd14d7$35d38070$a17a8150$@example.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="----=_NextPart_000_0001_01CD14E7.F95C9E90"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac0U1zWPte9QsazETMuTKG6LDnf1fg==
Content-Language: sv
4

3 に答える 3

2

迷惑メールを除外することには多くの理由があり、100% の解決策にはなりません。電子メールのフィルタリングはスパン エンジンごとに異なる可能性があるためです。

  • 常にメールを受信して​​いることを確認する最善の方法の 1 つは、受信者のアドレス帳に送信者の電子メール アドレスを追加することです。

  • 別の方法として、送信者の電子メールがインターネットでブラックリストに登録されていないかどうかを確認する必要があります。

  • 正しいヘッダーでメールを送信したことを常に確認してください。

  • PHP Mailerなどのメール ライブラリを使用する

さらに詳しく: MX エントリに関するこの回答を確認してください。

于 2012-04-07T15:54:00.520 に答える
0

PHPMailerを使用すると、問題が解決する可能性があります。試して ...

于 2012-04-07T15:58:17.783 に答える
0

"From: " ヘッダーに、メールを送信するサーバーのドメインと一致しないドメインが含まれている場合、Outlook が機能しなくなる可能性があります。

Outlook は、この単語を含まないスクリプトからの電子メールを受け入れますか?

たとえば、Gmail アカウントまたは別の「実際の」メール クライアントから、この単語を Outlook の受信トレイに送信できますか?

これらの質問の両方に対する答えが「はい」の場合は、受け入れられた電子メールのヘッダーを見て、それらを正確に複製することをお勧めします

また、\r は必要ありません \n iirc のみ

幸運を祈ります

于 2012-04-07T15:53:22.347 に答える