
外部の 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
すでに試したこと:
経由でメールを送信すると
mailx
To:ヘッダーが挿入されます。例: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 エンベロープのみが使用されます。
ツールとは異なり、mailx
baresendmail
コマンドは完全なメール クライアントではありません。
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を追加すると動作します