Postfix 연결이 거부되었습니다(포트 25).

Postfix 연결이 거부되었습니다(포트 25).

Postfix 서버를 통해 이메일을 보내려고 합니다. 명령줄에서 다음을 입력하면:

echo "This is the body of the email" | mail -s "subject line" [email protected]`

그러면 log/mail.info에 표시되는 오류는 다음과 같습니다.

postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25)

netstat -an |more를 입력하면 다음이 표시됩니다.

...
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
...

아니 0.0.0.0:25, 그게 달라지면?

편집하다

를 실행하면 127.0.0.1:25의 pid/프로그램 이름이 netstat -plntu표시됩니다 . 3587/masterPID/프로그램 이름에 접미사가 나열되어 있지 않습니다. 메일 서버가 실행되고 있지 않은 것일 수 있습니다. 그랬다고 들었습니다.

...
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      3587/master
...

편집하다

다음을 입력하여 Postfix가 실행 중임을 확인했습니다.postfix start

편집하다

도움이 된다면 서버에서 이것을 시도해 보세요:

telnet mail.mydomain.com 25
Trying 202.192.77.135...
telnet: connect to address 202.192.77.135: Connection refused

이 문제가 여러 번 해결되었다는 것을 알고 있지만 저는 단순한 웹 개발자이므로 좀 더 지침이 필요할 수 있습니다. 감사합니다.

답변1

메일 로그에는 postfix 서버(localhost)에 연결할 수 있음이 표시됩니다. postfix는 외부 smtp 서버(mail.mydomain.com)에 접속할 수 없고, Telnet으로도 접속할 수 없습니다.

아마도 나가는 smtp를 차단하는 방화벽(ISP에)이 있을 것입니다. 이는 스팸을 차단하는 데 일반적입니다. 해결 방법으로 이메일을 릴레이하기 위해 다른 메일 서버(gmail?)를 사용하고 보안 smtp(포트 465/587) 및 인증을 통해 연결할 수 있습니다.

이것은 이에 대한 훌륭한 하우투입니다:https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/

관련 정보