web-dev-qa-db-ja.com

mailxでbccするにはどうすればよいですか?

UNIXを送信しようとしていますmailheirloom-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を正しく送信させるにはどうすればよいですか?

7
Sparhawk

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はタイプミスではないことに注意してください。

7
derobert

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アドレスのヘッダー変数をどのように使用するかに注意してください。

2
woohoo