17

php から gmail アカウントに送信された電子メールの疑わしいメッセージ ID ヘッダーがあります。

Message-Id: <5100054f.a489440a.5d93.6a70SMTPIN_ADDED_MISSING@mx.google.com>

この奇妙なフォーマットと、ここでの SMTPIN_ADDED_MISSING の意味を教えてください。インターネットで見た例には、送信ドメインを含む次のような形式がありましたが、何らかの理由でメッセージ ID に含まれていません。

38D1C1FD-3C35-4568-925C-FC46CAC0DE8A@sendinghost.com

Zend_Mail でこのヘッダーを設定したとは思えません。このヘッダーを生成するものは何ですか? このヘッダーに問題はありますか?

4

6 に答える 6

22

適切な送信電子メール クライアントはMessage-ID、電子メールの送信時にヘッダーを生成する必要があります。Google は「親切」で、メッセージがそのメール システムを通過するときに生成しますが、ほとんどの場合そうではなく、ほとんどのスパム フィルタは、メッセージがスパムである可能性が高いことを示すものとして、この欠落したヘッダーを受け取ります。不正なヘッダーや欠落しているヘッダーは、「スパム スコア」に追加されます。

生成するのは難しくありません。必要なのは、メッセージごとに一意であることだけです。

$message-id = time() .'-' . md5($sender . $recipient) . '@' $_SERVER['SERVER_NAME'];

または

$message-id = time() .'-' . md5($sender . $recipient) . '@yourdomain.com';

与えます:

1358961017-677533f745f613447d06de25e7fa4d32@yourdomain.com
于 2013-01-23T17:19:18.987 に答える
8

欠落している場合は、Google SMTP が生成します。このヘッダーは、最初の SMTP サーバーによって設定される必要があります。だからあなたはそれを生成しません - グーグルはそうします。複数の配信を防ぎ、関連するメッセージをリンクするために使用されます。

メッセージ ID ヘッダーを設定する必要はありませんが、ほとんどの (ただし、すべてではなく、構成されているだけの) smtp でこのヘッダーを追加 (修正される可能性があります) することをお勧めします。したがって、他の人がこのヘッダーを生成するのを避けるために、自分で生成することができます。

于 2013-01-23T16:53:50.423 に答える