
내 홈 서버에서 호스팅하는 작은 도메인 이름이 있고 해당 도메인에 대한 기본 이메일 주소를 얻고 싶습니다. Ubuntu 12.04 서버를 설정하고 Postfix 및 Courier를 사용하여 메일 서버를 설정하려면 여기 지침을 따랐습니다.
https://askubuntu.com/questions/54960...n-email-server(최고 평점 답변)
모든 작업을 마친 후 설정을 시도했습니다.[이메일 보호됨]Thunderbird에서 이메일 주소를 찾았지만 서버를 찾을 수 없습니다.
포트 25에 로컬로(예:) 텔넷을 연결하고 테스트 메시지를 수동으로 보낼 수 있지만 telnet 127.0.0.1 25
다른 컴퓨터에서는 포트 25에 텔넷을 연결할 수 없습니다. 내 ISP에서는 어떤 포트도 차단하지 않는다고 알려왔습니다.
Pingability.com은 내 메일 서버에 대해 다음 정보를 반환합니다. 메일 서버와 통신하는 동안 문제가 발생했습니다. 'ConnectException: 연결이 거부되었습니다'가 발생했습니다.
nmap -p 25 example.com은 다음을 생성합니다.
PORT STATE SERVICE 25/tcp filtered smtp
이 문제를 해결하기 위한 다음 단계는 무엇입니까? 나는 막 다른 골목에 있습니다.
편집: 여기 내 /etc/postfix/main.cf가 있습니다:http://pastebin.com/82TbdyjH
답변1
귀하의 메일 서버는 localhost
(127.0.0.1) 포트25. 모든 네트워크 인터페이스(0.0.0.0) 또는 시스템이 LAN에서 사용하고 있는 실제 IP 주소(아마도192.168.xx) 주소 유형.
또한 이 컴퓨터를 인터넷에서 액세스할 수 있습니까? 그렇다면 메일 서버가 해당 IP의 포트도 수신하도록 해야 합니다. iptables
또는 홈 라우터/스위치를 사용하여 포트 25로 들어오는 모든 WAN 트래픽을 메일 서버의 내부 IP로 전달해야 합니다.
netstat
다음과 같이 프로세스가 어떤 IP/포트 조합에서 수신 대기하는지 확인하는 데 사용할 수 있습니다 .
% netstat -anpt|egrep ":25|Ac|Pro"
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 13649/sendmail: acc
이 시나리오에서는 실행 sendmail
중이며 모든 네트워크 인터페이스(0.0.0.0).
메일 문제를 디버깅하는 것은 까다로울 수 있습니다. 나는 sendmail
, spamassassin
, dovecot
(IMAP) 등을 대상으로 합니다.센트OS 5.x하지만 하단의 댓글에는 메일 서버 문제를 디버깅하기 위한 몇 가지 요령이 있습니다.
업데이트 #1
여기에서 몇 가지 제안을 시도해 보세요.http://forum.slicehost.com/index.php?p=/discussion/1651/postfix-only-listening-on-localhost/p1
특히 다음 사항이 다음과 같은지 확인하세요.
- 상단 근처의 이 줄이 주석 처리 /etc/postfix/master.cf
되지 않았는지 확인하세요.
smtp inet n - - - - smtpd
- 포트 587에서도 수신 대기하려면 다음 줄의 주석 처리도 해제하세요.
submission inet n - - - - smtpd
-여기서 변경한 경우 Postfix를 다시 로드하는 것을 잊지 마세요:
$ sudo postfix reload