Postfixは送信メールにto:ヘッダーを追加しません

Postfixは送信メールにto:ヘッダーを追加しません

外部の SMTP リレーホストを使用してメールを送信し、 経由でローカル アドレス メールを解決するように、基本的な Postfix 設定を構成しました。/etc/aliasesメールの送信は機能します ( コマンド経由sendmail)。 ただし、メールを受信すると、ヘッダーTo:が欠落しており、生のメール メッセージには表示されません。

質問:To:受信メールにヘッダーを表示するにはどうすればいいでしょうか?

詳細情報

たとえば、コマンドラインからこれを送信すると:

echo -e "Subject: test no header\n\nBody message" | sendmail [email protected]

または

echo -e "Subject: test no header\n\nBody message" | sendmail root

/etc/aliasesラインを持つroot: [email protected]

どちらの場合もメールを受信します。ただし、どちらの場合もヘッダーTo:がありません。

生のメールは次のようになります。

Return-Path: <[email protected]>
X-Envelope-To: [email protected]
X-Footer: aW5kaWdvbWVkLmNvbQ==
Received: from .....
Received: by ...  
Delivered-To: [email protected]
Received: by myhost.mydomain.com (Postfix, from userid 0)
    id 70CD8A03; Tue, 12 Jan 2021 14:48:16 +0100 (CET)
Subject: test no header
Message-Id: <[email protected]>
Date: Tue, 12 Jan 2021 14:48:16 +0100 (CET)
From: root <[email protected]>

Body message

すでに試したこと:

  • 経由でメールを送信するとmailxTo:ヘッダーが挿入されます。例:echo -e "Body message" | mailx root -s "Subject: test no header"

  • すでに設定を試みましたalways_add_missing_headers = yes/etc/postfix/main.cf、役に立ちませんでした。

/etc/postfix/main.cf私のファイルから関連する部分をいくつか紹介します(そう思います) :

...
append_dot_mydomain = no
...
# General
myhostname = myhost.mydomain.com
myorigin = myhost.mydomain.com
mydestination = $myhostname localhost.$mydomain localhost myhost
...
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
....
relayhost = mail.something.com:465

答え1

To:メッセージを宛先に配信するためにヘッダーは必要ありません。そのためには SMTP エンベロープのみが使用されます。

ツールとは異なり、mailxbaresendmailコマンドは完全なメール クライアントではありません。

sendmail コマンドは、適切にフォーマットされたメール メッセージを作成しません。送信を成功させるために必要な最小限の SMTP エンベロープのみを作成します。適切にフォーマットされた電子メール メッセージが必要な場合は、それを (標準) 入力として sendmail コマンドに提供する必要があります。

言い換えると:

sendmail に、ヘッダーで構成されるメッセージを提供する必要があります。各ヘッダーは新しい行に記述し、ヘッダーとヘッダー値をコロンで区切ります。長いヘッダーは下の行に続き、1 つ以上のスペースで始まります。次に、メッセージ ヘッダーと本文を区切る空行が記述されます。次に、メッセージ本文が記述されます。

このようなもの

To: [email protected]
Content-Type: text/plain; charset=us-ascii>
From: [email protected] (Hermanb)
Subject:  A very very long 
  subject header spanning multiple lines
Date: Tue, 12 Jan 20121 15:46:24 +0200

test test

More test text
.

答え2

always_add_missing_headers = yesを追加すると動作します

関連情報