メールについて質問がありますが、
私の会社のLinuxアカウントで次のコマンドを使用しています
mail -s'Hi '[email protected]
しかし、上記のコマンドの実行中にエラーが発生しなかったので、電子メールを受信しません。何が起こっているのか、何が起こっているのか。
mail
はメールユーザーエージェント(MUA)です。非ローカルメールを配信するには、postfix
などのメール転送エージェント(MTA)も必要です。 MTAは適切に構成する必要があり、多くのISPは、メールをメールサーバー経由でルーティングすることを要求しています。これは通常、受信者のドメインのメールサーバーに直接メールを配信しようとするのではなく、スマートホストまたはリレーとして扱うようにMTAを構成することを意味します。
MTA構成を確認し、ログファイルで配信の失敗に関するメッセージを確認しましたか。
Enterキーを押してから、次の行に.
を入力してから、もう一度Enterキーを押すと、メールが送信されます。そのようです:
[root@Host ~ ]# mail -s "test" [email protected]
This will be in the body of the email
Cc: [email protected]
.
[root@Host ~ ]#
独自の行の.
は、メールの本文の書き込みが完了したことをメールコマンドに通知し、コマンドのEOF
として機能します。
それを行う別の方法は次のとおりです。
[root@Host ~ ]# echo "This will be the body of the email" | mail -s "This is the subject" [email protected]
そして別の方法:
[root@Host ~ ]# mail -s "This is the subject" [email protected] < /home/me/fileText_for_emailBody.log
これは、/home/me/fileText_for_emailBody.log
の内容を電子メールの本文として使用します。