以下を実行して、Linuxコマンドラインから電子メールを送信しようとします。
echo "this is a test" | mail -s Subject <email address>
私が得るエラーは次のとおりです。
send-mail: RCPT TO:<email address> (550 aliases)
/etc/ssmtp/ssmtp.conf
私のファイルが正しく設定されていると確信しています。私は何を見逃していますか?
答え1
RCPT TO:
指定された電子メールアドレスにメールを送信するとサーバーに通知するSMTPクライアントメッセージ。 550は、このメッセージに対する可能な応答であり、サーバーがそのアドレスにメールを送信できないことを示します。これRFCその定義は次のとおりです。
550 Requested action not taken: mailbox unavailable (e.g., mailbox
not found, no access, or command rejected for policy reasons)
また、サーバーが行550でより詳細なメッセージを提供する必要があることを示します。あなたの出力はaliases
「より詳細なメッセージ」である可能性が高いです。
いいえ、非常に詳細ではありませんが、この問題を解決できる唯一の人はメールサーバー管理者です。ここで進む方法は主に状況によって異なります。
- メールサーバーの管理者である場合は、その設定とログを確認してください。
- メールサーバーの管理者でない場合は、管理者に連絡してサーバーを介してメールを送信できない理由を尋ねてください。
答え2
解決策を指摘していただきありがとうございます。
/etc/ssmtp/revaliases
次の構文を使用してログインしたユーザーのエントリを作成する必要があります。
root:[email protected]
それではecho "this is a test" | mail -s Subject <email address>
仕事でした。