다음과 같이 mailx를 사용하여 이메일을 보내려고 합니다.
echo "something" | mailx -v -s "subject" [email protected]
이에 대해 "[127.0.0.1]에 의해 연결이 거부되었습니다"라는 응답을 받습니다. 로그를 확인해 보았지만 찾을 수 없습니다. 이 로그는 어디서 볼 수 있나요? 이 문제를 어떻게 해결하나요?
답변1
기본적으로 (또는 )을 서버 로 mailx
사용해 보세요 .localhost
127.0.0.1
smtp
smtp
귀하의 로컬 컴퓨터에 실행 중인 데몬이 없는 것 같습니다 . 따라서 mailx는 이메일을 보낼 수 없습니다.
당신은 할 수 있습니다:
- 서버에 smtp 데몬을 설치, 구성 및 관리합니다. IMHO 전문가가 아니라면 이것은 매우 나쁜 생각입니다.
네트워크(또는 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 터널의 진입점입니다.