- 私はDebianを使用しています
- 私はMTAに設定しましたが、
ssmtp
うまく動作します。 mail
mailx
標準ユーザーアカウントを使用してメールを送信できます
しかし...実行すると、次のような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.conf
rootユーザーを表示すると、指定されているにもかかわらず、実際に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/revaliases
。root
次の行を追加して、それを使用して許容可能な(メールリレーの)アドレスを設定できます。
root:EMAIL@DOMAIN:RELAY-HOST:RELAY-PORT
すべての大文字を使用したいメールアドレスとリレーホストに置き換えます。
注:この問題のほとんどは、チャットのトラブルシューティングに由来します。このメッセージ。
1SMTP「エンベロープ」送信者は、メールクライアントに表示される送信者:フィールドとは異なります。しかし、運が良ければ別のヘッダーに保存されます。