Ubuntu OS에서는 sendmail
패키지가 설치되었지만(아마도 기본 설치된 패키지) 구성되지 않았습니다. 두 가지를 모두 입력해 보았습니다.
echo "Text message" | mail <dest_ip_address>\!dest_user
그리고
echo "Text message" | mail dest_user@<dest_ip_address>
<dest_ip_address>
로컬 컴퓨터와 동일한 LAN에 있습니다. 하지만 이메일이 전송되지 않았습니다. 보낸 사람은 다음과 같은 오류 메시지를 받습니다.
<user@<dest_ip_address>> (expanded from <<dest_ip_address>!dest_user@localhost>): bad address syntax
첫 번째 경우에도 비슷한 오류가 두 번째 경우에도 발생합니다.
따라서 이메일 발신자는 항상 따옴표 구문을 고려합니다.현지의기계에서는 지정된 <dest_ip_address>
.
그러나 에는 다음 과 같은 /etc/hosts
줄이 있습니다 .<dest_ip_address>
<dest_ip_address> hostname
sendmail
대상 호스트에 필요한 구성이 있습니까? 아니면 또 뭐야?
답변1
특정 IP 주소의 사용자에게 이메일을 보내려면 주소를 괄호로 묶어야 합니다(예: ) dest_user@[ip.ad.dr.ess]
.
수신 서버가 주소를 수락하는지 여부는 또 다른 질문입니다. 내 메일 서버는 해당 IP 주소로 전송된 이메일을 허용하지 않습니다.
답변2
일반적으로 반송된 메시지의 헤더를 보면 무슨 일이 일어났는지(오류), 메시지가 얼마나 멀리 전달되었는지, 어떤 컴퓨터가 메시지를 거부했는지(또는 오프라인으로 전환했는지) 확인할 수 있습니다.
송신 및/또는 수신 컴퓨터에 액세스할 수 있는 경우 /var/log/mail.log
해당 컴퓨터의 메시지를 확인하여 올바른 컴퓨터에서 가능한 구성 문제를 찾을 수 있습니다.
로그 파일을 보는 것이 가장 쉬운 방법이지만, 물론 수신 시스템의 포트 25에 텔넷을 연결하여 이메일을 수락하는지 확인할 수도 있습니다(올바른 명령 사용).