동일한 VLAN에 있는 두 가상 머신 간에 이메일을 주고받기 위해 Postfix를 사용하려고 합니다. Postfix를 별도로 구성했으며 각 로컬 호스트의 다른 사용자에게 이메일을 보낼 수 있습니다. 클라이언트의 사용자 A가 서버의 사용자 B에게 이메일을 보내려고 합니다. 내 IP 라우팅이 제대로 구성되어 있으며 클라이언트와 서버 컴퓨터 모두 서로 인터넷에 ping을 보낼 수 있습니다. 하지만 이메일을 보내려고 하면 성공하지 못합니다.
> 164 Nov 12 11:57:23 shenick101 postfix/error[28092]: 1D97C2A5D:
> to=<[email protected]>, relay=none, delay=0.01, delays=0.01/0/0/0,
> dsn=5.1.3, status=bounced (bad address syntax)
이것은 mail.log 파일에 표시된 오류입니다.
서로 다른 두 컴퓨터 간의 메일 전송을 용이하게 하기 위해 main.cf 파일에 추가해야 하는 다른 세부 사항이 있습니까?
my_networks 매개변수는 컴퓨터의 IP를 포함하도록 설정됩니다.
감사해요.
답변1
인정합니다. 이것은 추측이지만 [email protected]
유효한 이메일 주소는 아닙니다. 올바른 구문(종종 비활성화되어 있으며 Postfix의 기본값인지 확실하지 않음)은 IP 주소를 대괄호로 묶는 것입니다: server@[4.0.0.101]
. 아마도 이것이 "잘못된 주소 구문"이 말하는 것입니다.
더 호환되는 것은 일반 형식을 사용할 수 있도록 DNS를 설정하는 것입니다 [email protected]
.
답변2
제가 사용하고 있는 해결 방법을 찾았습니다. 어떤 이유로 mail 명령이 작동하지 않는 것 같습니다.
mail -s "Subject" -t user@domain
두 컴퓨터를 모두 확인 telnet "ip" 25
하고 로컬과 다른 컴퓨터에서 이메일을 보낼 수 있었기 때문에 원격으로 로그인하여 보내야 할 내용을 보내는 스크립트를 작성하기로 결정했습니다. 반복합니다. 이것은 완전한 수정은 아니지만 해결 방법입니다. 제가 이메일을 보내는 주된 이유는 특정 이메일을 보내고 이를 검증하는 봇 테스트 케이스를 작성하기 위해서입니다. 이 목적에는 작은 스크립트로 충분합니다. Postfix에 대해서는 다른 작업을 수행하지 않으므로 이에 대해 다시 논의하지 않겠습니다.
당신의 조언에 감사드립니다!