構造の説明
送信者を偽造しようとするとどうなりますか
mail -s "This is a Subject" -a "From: [email protected]"
を使用して同じことを行うと、メールが正常に送信されます。観察された違い
接尾辞のsmtpdの冗長性を高めることにより、次のことが観察されました。
FROM:
を許容値に直接設定しますサーバーBも同じように起動しますが、後でなんとかしてFROM:
ヘッダーを変更できます。これは、接尾辞smtpdログファイルでは確認できませんが、最終的に送信されるメールでは確認できます。
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: from mail.example.com
by mail.example.com (Dovecot) with LMTP id UuV2IVaP3lvdKAAAEby5rg
for <[email protected]>; Sun, 04 Nov 2018 07:19:02 +0100
To: [email protected]
Subject: This is a Subject
From: [email protected]
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Message-Id: <[email protected]>
Date: Sun, 4 Nov 2018 07:19:02 +0100 (CET)
Authentication-Results: ORIGINATING;
auth=pass [email protected]
[email protected]
body of your email
質問
SMTPエンベロープ送信者とFrom:
ヘッダーは別のものであるため、これは予想される動作です。 reject_sender_login_mismatch
(および認証されたユーザーのみに限定されたバージョン)は、SASL認証された所有者と一致しない限り、SMTP MAIL FROM
コマンドでアドレスを使用できないようにします。メッセージの内容は関係ありません。ヘッダーも含まれます。これが電子メールの設計方法であり、多くの この不一致の正当な理由 もあります。
mail -a
を使用する場合は、ヘッダーのみを変更します。あなたが示唆するように、それはその後変更されません。 Thunderbirdでこれを実行できない唯一の理由は、エンベロープとヘッダーの両方で同じアドレスを使用することです。サーバーによる制限はありません。