
mail
bcc()を介してUnixを送信しようとしていますheirloom-mailx
。
$ 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を正しく送信する方法は?
答え1
heirloom-mailxはに渡されるオプションをハードコードしますが、残念ながら渡されたオプションはヘッダーがeximで正しく機能するように/usr/sbin/sendmail
しません。Bcc:
これは、パッチを適用して再コンパイルしないと事実上修正できません。 (これをパラメータに追加し、-t
電子メールアドレスのリストを渡さないか、extract_addresses_remove_arguments = false
exim設定で設定しないでください。)
より簡単な解決策があります。ちょうどSMTP経由で送信してください。そのオプションを設定することでこれを行うことができsmtp
ます。すでにローカルMTAが実行されているため、これをに設定できますlocalhost
。次のようにテストできます。
$ mail -S smtp=localhost -s 'test message' -b [email protected] [email protected]
la la la
.
有効な場合は、smtpオプションを/etc/nail.rc
(システム全体)または~/.mailrc
(ユーザー別)に配置できます。nail.rc
ご利用時に参考にしてくださいN、スペルエラーではありません。
答え2
パッケージGNU mailx
で使用している場合は、次のようにヘッダ変数を追加オプションを使用してBCCとCCを追加できます。mailutils
--append
$ 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アドレスのヘッダ変数を使用する方法にも注意してください。