mailx 명령을 사용하여 메일을 보낼 수 없습니다

mailx 명령을 사용하여 메일을 보낼 수 없습니다

다음과 같이 mailx를 사용하여 이메일을 보내려고 합니다.

    echo "something" | mailx -v -s "subject" [email protected]

이에 대해 "[127.0.0.1]에 의해 연결이 거부되었습니다"라는 응답을 받습니다. 로그를 확인해 보았지만 찾을 수 없습니다. 이 로그는 어디서 볼 수 있나요? 이 문제를 어떻게 해결하나요?

답변1

기본적으로 (또는 )을 서버 로 mailx사용해 보세요 .localhost127.0.0.1smtp

smtp귀하의 로컬 컴퓨터에 실행 중인 데몬이 없는 것 같습니다 . 따라서 mailx는 이메일을 보낼 수 없습니다.

당신은 할 수 있습니다:

  1. 서버에 smtp 데몬을 설치, 구성 및 관리합니다. IMHO 전문가가 아니라면 이것은 매우 나쁜 생각입니다.
  2. 네트워크(또는 ISP) 관리자에게 문의하여 로컬 개인 smtp 서버의 이름을 찾으십시오. 다음 mailx을 사용하여 필수 매개변수를 -S옵션 에 전달할 수 있습니다.

    mailx -S smtp=smtp://you.smtp.server.example.com \
          -v -s "subject" [email protected]
    

답변2

cat file_containing_message_body | /bin/nail -S smtp=localhost:2525 \
-s Subject_stuff -r [email protected] <[email protected]>

스크립트를 통해 작업하는 경우 내 경우에는 localhost:2525가 작동 중인 smtp 포트에 대한 SSH 터널의 진입점입니다.

관련 정보