루트는 메일(apticron)을 보낼 수 없지만 사용자는 메일(mail/mailx)을 보낼 수 있습니다.

루트는 메일(apticron)을 보낼 수 없지만 사용자는 메일(mail/mailx)을 보낼 수 있습니다.
  • 저는 데비안을 사용하고 있습니다
  • 내 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.conf루트 사용자를 표시하면 지정되었음에도 불구하고 실제로 이메일 주소의 첫 번째 부분이 "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를 사용하면 기본 이메일 주소를 무시하고 사용자별로 파일로 전달할 수 있습니다 /etc/ssmtp/revaliases. root다음과 같은 줄을 추가하여 이를 사용하여 허용 가능한(메일 릴레이에 대한) 주소를 설정할 수 있습니다 .

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

모든 대문자를 사용하려는 이메일 주소와 릴레이 호스트로 바꾸세요.

참고: 이 문제의 대부분은 채팅 문제 해결에서 비롯됩니다.이 메시지.


1SMTP "봉투" 발신자 는 메일 클라이언트에 표시된 보낸 사람: 필드와 다릅니다. 그러나 운이 좋다면 다른 헤더에 저장될 것입니다.

관련 정보