..png)
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/master
PID/프로그램 이름에 접미사가 나열되어 있지 않습니다. 메일 서버가 실행되고 있지 않은 것일 수 있습니다. 그랬다고 들었습니다.
...
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/