- 저는 데비안을 사용하고 있습니다
- 내 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"로 대체됩니다 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 "봉투" 발신자 는 메일 클라이언트에 표시된 보낸 사람: 필드와 다릅니다. 그러나 운이 좋다면 다른 헤더에 저장될 것입니다.