ルートはメール(apticron)を送信できませんが、ユーザーはメール(mail / mailx)を送信できます。

ルートはメール(apticron)を送信できませんが、ユーザーはメール(mail / mailx)を送信できます。
  • 私はDebianを使用しています
  • 私はMTAに設定しましたが、ssmtpうまく動作します。
  • mailmailx標準ユーザーアカウントを使用してメールを送信できます

しかし...実行すると、次のようなsudo apticron結果が得られます。

send-mail: RCPT TO:<[user]@[mydomain].com> (550 Sender verify failed)

どんなアイデアがありますか? (電子メールの詳細を直接削除しました。これはエラーの一部ではありませんでした。)


修正する:

ルートとして実行mailまたはmailx実行すると、これらの問題が発生します!標準ユーザーアカウントで実行している場合にのみ機能します。

実行時にルートとして受信されるエラーメッセージ:

echo "test" | mail -s "test" [user]@[mydomain].com 

アプチクロンと同じ:

RCPT TO:[user]@[mydomain]> (550 Sender verify failed) 

アップデート2:

sudo mail -v etc.../etc/ssmtp/ssmtp.confrootユーザーを表示すると、指定されているにもかかわらず、実際にEメールアドレスの最初の部分が「root」に置き換えられますFromLineOverride=NO

[<-] 220 and/or bulk e-mail.
[->] EHLO [user]@[mydomain].com
[<-] 250 HELP
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] [redacted Base64 username]
[<-] 334 UGFzc3dvcmQ6
[<-] 235 Authentication succeeded
[->] MAIL FROM:<root@[mydomain.com]>
[<-] 250 OK
[->] RCPT TO:<[user]@[mydomain].com>
[<-] 550 Sender verify failed
send-mail: RCPT TO:<[user]@[mydomain].com> (550 Sender verify failed)

編集する:

apticron問題は明らかにルートが電子メールを送信できないということで、以前に貼り付けたコードを削除しました(これはもはや単一のプログラムに制限されません)。

答え1

root@yourdomainリモートメールサーバーは、SMTPエンベロープ1が有効な電子メールアドレスであると信じていないため、送信メッセージを拒否します。ここがapticronが送ろうとしている場所なので、うまくいきません。

ssmtpを使用すると、デフォルトのEメールアドレスを無視してユーザーごとにファイルに転送できます/etc/ssmtp/revaliasesroot次の行を追加して、それを使用して許容可能な(メールリレーの)アドレスを設定できます。

root:EMAIL@DOMAIN:RELAY-HOST:RELAY-PORT

すべての大文字を使用したいメールアドレスとリレーホストに置き換えます。

注:この問題のほとんどは、チャットのトラブルシューティングに由来します。このメッセージ


1SMTP「エンベロープ」送信者は、メールクライアントに表示される送信者:フィールドとは異なります。しかし、運が良ければ別のヘッダーに保存されます。

関連情報