다음을 실행하여 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>
일이었죠.