UNIXを送信しようとしていますmail
(heirloom-mailx
)bcc経由。
$ mail -V
12.5 6/20/10
私のMTAはeximで、Gmail SMTP経由で送信します。
以下を実行できます:
echo -e "body" | mail -s 'subject' -b [email protected],[email protected] [email protected]
すべてのアドレスが電子メールを受信しますが、BCCは非表示ではありません。つまり、[email protected]
、まだ表示されます:
To: [email protected]
Bcc: [email protected],[email protected]
mail
にbccを正しく送信させるにはどうすればよいですか?
heirloom-mailxは/usr/sbin/sendmail
に渡すオプションをハードコーディングしますが、残念ながらそれが渡すオプションではBcc:
ヘッダーがeximで正しく機能しません。パッチを当てて再コンパイルしない限り、これは実際には修正できません。 (引数に-t
を追加し、メールアドレスのリストを渡さないか、exim設定でextract_addresses_remove_arguments = false
を設定する必要があります)。
より簡単な解決策があります。SMTP経由で送信するだけです。これを行うには、smtp
オプションを設定します。ローカルMTAを実行しているので、localhost
に設定できるはずです。次のようにテストできます:
$ mail -S smtp=localhost -s 'test message' -b [email protected] [email protected]
la la la
.
それが機能する場合、smtpオプションを/etc/nail.rc
(システム全体)または~/.mailrc
(ユーザーごと)に配置できます。 nを含むnail.rc
はタイプミスではないことに注意してください。
mailutils
パッケージのGNU mailx
を使用する場合は、--append
オプションを使用してBCCとCCを追加し、次のようにヘッダー変数を追加できます。
$ echo -e "body text line1\nline2\n\nsent at: $(date)" | mailx --append='FROM:Foghorn Leghorn <[email protected]>' --append='BCC:[email protected]' -s "test subject" -- [email protected] [email protected] [email protected]
また、上記のコマンドがFROMアドレスのヘッダー変数をどのように使用するかに注意してください。