Unixでは、コマンド-c
のオプションはmailx
次の構文を使用してメッセージのコピーを他の人に送信します。
mailx -s "Subject" -c "jpm,sumit" charlie < message.txt
メッセージ受信者、jpm
メッセージが送信される場所、および宛先。ここで、他のユーザーの名前は二重引用符で囲まれ、カンマで区切られます。sumit
charlie
しかし、同時に複数のユーザーに特定のメッセージ(ファイルに保存されているユーザー名など)を送信するための構文は何ですか?また、コピーを送信するのと同じメッセージを複数のユーザーに送信することの違いは何ですか?そして使い方の違いは何ですか?
答え1
-c
参照電子メールを送信すると、電子メールがサーバーに送信され、サーバーは各受信者に電子メールを送信します。また、この電子メールにはすべての受信者が使用できる受信者のリストが含まれているため、電子メールクライアントで「フル返信」機能を使用すると、すべての元の受信者に参照として追加されます。受信者がお互いを知らない場合、または同じ会社から来ていない場合、受信者の参照の開示は、一部のプライバシー規則に従って問題になる可能性があります。
-b
参照も可能ですが、サーバーにメッセージを送信すると、受信者リストはクライアントに隠され、サーバーは参照リストを送信せずに各受信者に1つのメッセージを送信します。したがって、クライアントは「完全に返信」することはできず、あなただけに返信することができ、あなたは元のメッセージからすべての答えを受け取る可能性があります。
(私が知る限り)ファイルの各アドレスに対して異なるメールを送信する構文はありませんが、次のようにすることができます。
for address in $(cat ./addressbook); do mailx -s "Subject" $address; done
これにより、wc -l ./addressbook
サーバーにメッセージが送信され、サーバーはメッセージを受信者に転送します。ただし、これを行うとメールサーバーがクォータを送信できない場合があり、パブリックサーバーの場合はスパム送信者と見なすことができます。また、受信者が返信すると、メッセージとそのアドレスに関連する返信を受け取ります。これは混乱する可能性がありますが、誰が返信していないかを判断するのに役立ちます。