コマンドラインからEメールを送信:「550エイリアス」エラー

コマンドラインからEメールを送信:「550エイリアス」エラー

以下を実行して、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>仕事でした。

関連情報