Sendmail이 메일 전달에 실패하고 "지연: 연결 시간 초과" 메시지가 표시됩니다.

Sendmail이 메일 전달에 실패하고 "지연: 연결 시간 초과" 메시지가 표시됩니다.

sendmail을 작동시키려고 합니다. 나에게 메일을 보내보니 메일이 전달된 것 같네요...

May 24 06:55:13 example sendmail[29544]: x4O6tDOL029544:
to=<[email protected]>, [email protected] (0/0),
delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30113,
relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (x4O6tDVt029545
Message accepted for delivery)

하지만 몇 분 후에 다음 오류가 발생합니다.

May 24 07:27:47 example sm-mta[30712]: x4O74rBD029756:
to=<[email protected]>, ctladdr=<[email protected]> (0/0),
delay=00:22:53, xdelay=00:04:21, mailer=esmtp, pri=210301,
relay=mail.protonmail.ch. [185.70.40.103], dsn=4.0.0, stat=Deferred:
Connection timed out with mail.protonmail.ch.

저는 VPS에서 Debian 9를 사용하고 있습니다. 지금까지:

  • 호스트 이름을 설정했습니다.hostnamectl
  • 변경되었습니다 /etc/hosts(도움이 될지 모르겠습니다).
  • SPF기록이 추가되었습니다
  • DKIM기록이 추가되었습니다

해결됨:ISP가 하는 일입니다. 여러 공급자가 있고 일반적으로 사용하는 공급자가 포트 25를 차단하지 않기 때문에 처음에는 이것을 생각하지 않았습니다. 티켓을 개설했고 지금은 티켓이 다시 시작되기를 기다리고 있습니다. "귀하의 계정에서 기본 SMTP 차단을 제거했습니다."

답변1

첫 번째 메시지는 단순히 로컬 sendmail MTA가 로컬 처리를 위해 메시지를 수락한다는 것을 나타냅니다. 두 번째 메시지는 mail.protonmail.ch기본 MX 레코드에 표시된 서버 에 연결할 수 없다는 메시지입니다 protonmail.com. 이는 대상으로 가는 메일 경로의 다음 홉이 됩니다.

현지 규제 기관에서는 스패머와 이메일 전송 악성 코드를 탐지하고 소스에 최대한 가깝게 흐름을 차단하기 위해 포트 25의 인증되지 않은 SMTP 연결을 VPS 공급자의 로컬 SMTP 서버로 제한하도록 VPS 공급자에게 요구할 수 있습니다.

이 경우, 모든 발신 이메일이 전송되는 "스마트 호스트"로 적절한 발신 이메일 서버를 지정해야 할 수도 있습니다. 다음과 같은 내용을 추가하면 됩니다 /etc/mail/sendmail.mc.

define(`SMART_HOST',`smtp.example.com')

그런 다음 귀하의 것을 재생성하십시오 sendmail.cf(보통 사용됨 cd /etc/mail; make).

당신은 또한그레이리스트: 이전에 알려지지 않은 소스로부터 연결을 수신할 때 메일 서버는 처음에 연결/메시지를 거부할 수 있지만 해당 연결/메시지의 IP 주소를 기억합니다. 합법적인 메일 서버는 몇 분 후에 다시 시도한 후 스팸 발송자/악성 프로그램이 더 쉬운 대상으로 이동할 수 있습니다. 일부 유효한 메일 메시지가 지연된 방식으로 제출된 후 원격 메일 서버는 지연 메커니즘을 생략할 수 있습니다.

답변2

누구세요틀림없이나가는 SMTP 연결이 방화벽(ISP)에 의해 차단되지 않습니까?

다음 명령은 (몇 초 후) SMTP 안녕하세요 메시지를 수신합니까?
[sendmail의 잘못인가요? ]

telnet mail.protonmail.ch. 25

관련 정보