私のメールアドレスにニックネーム(foo)を使用したい([Eメール保護])。目標はできるということだ。
echo "This is a test email" | mail -s "Email Title" foo
変える
echo "This is a test email" | mail -s "Email Title" [email protected]
ありがとうございます。
ちなみに、前の行を実行すると期待どおりにメールを送信できますが、メールはfoo@somethingに移動します。つまり、 に入力したエイリアスを認識しません/etc/aliases
。また/etc/aliases
。
修正する
aliases /etc/aliases
次の行を追加して、/etc/msmtprc
次のコマンドを正常に実行できました。foo: [email protected]
/etc/aliases
echo "Hello" | msmtp tutmail
しかし、これはmail
私の好きなコマンドでは動作しません。
答え1
シェル変数を使用しますか?
foo='[email protected]'
echo "This is a test email" | mail -s "Email Title" "$foo"
変数の値はfoo
変数名の前に付けて取得します$
。
"$foo"
一般に、変数の値が空白(たとえば値などの値)に分割されるのを防ぐために引用が必要であり、変数の値をファイル名のグロービングパターンとして使用することも防ぎます。"My Name" <[email protected]>
答え2
メールに固有の質問については、」をご覧ください。個人およびシステム全体の配布リスト」
例えば、ユーザが「グループ」にメッセージを送り、複数の人にメッセージを送ることができるように個人配布リストを作成することも可能である。これらのリストは行を配置することで定義できます。
alias cohorts bill ozalp jkf mark kridle@ucbcory
ユーザーホームディレクトリの.mailrcファイルにあります。現在のカテゴリ名のリストは、mailxのaliasコマンドを使用して表示できます。システム全体の配布リストは、/etc/aliases を編集することで作成できます。 aliases(5) および sendmail(8) をご覧ください。これらは異なる構文で保存されます。ユーザーが送信したメッセージでは、他のユーザーに送信されたメッセージから個人のエイリアスが拡張され、受信者に返信を送信できます。システム全体のエイリアスはメールが送信されても拡張されませんが、すべてのメールがsendmailを通過するため、コンピュータに返される応答はすべて同じです。