명령줄에서 이메일 보내기: "550 별칭" 오류

명령줄에서 이메일 보내기: "550 별칭" 오류

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

관련 정보