내 친구와 나는 랩탑에 두 개의 Postfix 메일 서버를 구성했습니다. 우리는 컴퓨터에서 실제 네트워크(일부 Gmail 계정)로 메일을 성공적으로 보냈습니다.
이제 한 노트북에서 다른 노트북으로 이메일을 보내려고 합니다. 두 노트북 모두 동일한 네트워크에 있고(동일한 WIFI를 사용함) 둘 다 Postfix가 설치되어 있습니다(노트북의 OS는 Ubuntu입니다).
우리는 다음과 같은 이메일을 보내려고 합니다:
rcpt to: postmaster@[IP Address]
하지만 우리는 같은 IP를 가지고 있습니다. (다음과 같은 사이트를 확인해보면이것) 우리는 같은 네트워크에 있기 때문입니다. 우리는 인터넷 베테랑도 아닙니다.
문제는 동일한 네트워크에 있는 한 노트북에서 다른 노트북으로 이메일을 보낼 수 있느냐는 것입니다. 그렇다면 우리는 어떻게 해야 합니까?
그리고:
- 내 컴퓨터의 로컬 IP: 192.168.174.128
- 친구의 로컬 IP: 192.168.200.128
Postfix를 통해 이메일을 보내려고 하면 다음 명령이 올바르게 작동합니다.
rcpt to: username@[192.168.174.128]
그러나 친구의 Postfix로 이메일을 보내려고 하면 작동하지 않습니다.
rcpt to: username@[192.168.200.128]
그 사람은 내가 보내는 이메일을 받을 수 없어요.
답변1
두 가지 옵션이 있습니다:
- 다음 명령을 사용하여 인터넷 DNS 서버를 설정할 수 있습니다.제본
/etc/hosts
또는 파일에 IP와 호스트 이름을 지정할 수 있습니다.
예: 귀하가 laptop1.local, laptop2.local을 가상 도메인으로 호스팅했다고 가정합니다.
192.168.174.128 laptop1.local
192.168.200.128 laptop2.local
또 다른 점은 메일을 보낼 때마다 다음을 사용하여 메일 로그를 확인하는 것입니다.
tail -f /var/log/mail.log
Postfix 인용을 강제하려면 /etc/hosts
다음 매개변수를 설정하십시오 main.cf
.
lmtp_host_lookup = native
smtp_host_lookup=native
#disable_dns_lookups = yes
ignore_mx_lookup_error = yes
또한 변경 후에는 Postfix를 다시 로드하는 것을 잊지 마세요 main.cf
.
답변2
[192.168.200.128]
postfix 구성에 $mydestination을 추가 하셨나요 ?
일부 보고서에 따르면 이것이 효과가 있는 것 같습니다. https://www.zimbra.com/forums/administrators/21994-solved-corright-zmlocalconfig-e-syntax-new-postfix-parameter.html