LAN IP로 이메일을 보내지 못했습니다.

LAN IP로 이메일을 보내지 못했습니다.

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에 텔넷을 연결하여 이메일을 수락하는지 확인할 수도 있습니다(올바른 명령 사용).

관련 정보