web-dev-qa-db-ja.com

Linuxでメールコマンドが機能しない

メールについて質問がありますが、

  1. 私の会社のLinuxアカウントで次のコマンドを使用しています

    mail -s'Hi '[email protected]

しかし、上記のコマンドの実行中にエラーが発生しなかったので、電子メールを受信しません。何が起こっているのか、何が起こっているのか。

  1. メールがデフォルトでメールを送信するために使用するメールID。これをデフォルトのユーザーIDで印刷する方法やコマンドはありますか?.
3
rkb

mailはメールユーザーエージェント(MUA)です。非ローカルメールを配信するには、postfixなどのメール転送エージェント(MTA)も必要です。 MTAは適切に構成する必要があり、多くのISPは、メールをメールサーバー経由でルーティングすることを要求しています。これは通常、受信者のドメインのメールサーバーに直接メールを配信しようとするのではなく、スマートホストまたはリレーとして扱うようにMTAを構成することを意味します。

MTA構成を確認し、ログファイルで配信の失敗に関するメッセージを確認しましたか。

5
RedGrittyBrick

提案:

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の内容を電子メールの本文として使用します。

0
chown