IIS / SMTP-이메일이 메일 루트 / 큐에 멈춤 queue 폴더로 이동하여 그대로

IIS 픽업 디렉터리 내에서 SMTP를 통해 전자 메일을 보내려고합니다. 불행히도 전자 메일은 mailroot / queue 폴더로 이동하여 그대로 유지됩니다. 그들은 실제로 전송되지 않습니다.

왜 이런 일이 발생하고 문제를 해결할 수 있는지 알고 있습니까?



답변

파일이 대기열에 갇히는 것과 비슷한 문제가 있습니다. IIS 관리자에서 SMTP 가상 서버> 특성> 전달> 아웃 바운드 연결. 에 대한 옵션 Limit number of connections to이 확인되었으며 값은 0입니다. 따라서 아웃 바운드 연결을하지 않도록 구성되어 이메일이 서버를 떠나지 않습니다. 옵션을 선택 취소하고 SMTP 서버를 다시 시작했는데 모두 정상입니다.


답변

오늘이 문제가있었습니다.

‘SMTP (Simple Mail Transfer Protocol)’서비스를 다시 시작한 후 다시 작동하기 시작했습니다.


답변

단지 기록을 위해 : 우리는 DNS 설정이 잘못되어 서버가 더 이상 이름을 확인할 수없는 경우가있었습니다. 결과 동작은 정확히 당신이 설명한 것입니다.


답변

IISRESET이이 문제를 해결했습니다. 이 서비스는 IIS에 의존하기 때문에 SMTP 서비스를 재설정하는 솔루션과 비슷하다고 생각합니다. C : \ inetpub \ mailroot \ Queue 내부의 메일이 다시 시작된 후 사라지기 시작했습니다!


답변

최근 에이 문제가 발생했습니다. 필자의 경우 네트워크 어댑터의 DNS 서버 정의에 문제가있는 것으로 나타났습니다 (이것은 나에게 알려지지 않은 두 가지 이유가 있습니다). 지정된 DNS 서버가이 네트워크에서 일반적으로 사용되는 일반 “8.8.8.8”대신 “127.0.0.1”로 설정되었습니다. 이 값을 올바른 값으로 변경하고 SMTP 서버를 다시 시작하면 대기중인 전자 메일이 즉시 배포되었습니다.

DNS 정의 문제를 조사하기 위해 어떻게 알았습니까?

  • 테스트 할 MX 서버를 찾기 위해 nslookup을 사용했습니다 (5 또는 6 개의 서로 다른 서버에서 테스트 됨)
  • 서버에 telnet을 시도했습니다 (방화벽 문제를 처음으로 생각하게하는 “연결할 수 없음”메시지가 표시 될 때마다)
  • 테스트 한 mx 서버의 값을 핑하려고했습니다 ( “호스트에 연결할 수 없습니다”라는 메시지가 나타날 때마다)

바라건대 이것은 다른 사람을 도울 것입니다. 내가 처음 보았을 생각이 아니 었습니다.


답변

필자의 경험으로는 일반적으로 IIS SMTP에서 일시적인 (4xx 응답 코드) 오류를 보내려고했기 때문에 발생합니다. IIS SMTP 서비스에 대한 로깅을 설정하고 로그를 검토 했습니까? 그것이 모두 명백한 경우 미안하지만, 로그가 무엇을 나타내는 지 모른 채 원인이나 해결책을 알기가 어렵습니다.


답변

문제는 시스템에서 IPv4와 IPv6간에 혼동이있을 수 있으므로 localhost를 지정하면 기본 IPv6 프로토콜이 선택됩니다. 나는 오늘 같은 문제가 있었고 우연의 일치 일 수도 있었지만 호스트의 IPv6 주소에 대한 localhost 참조가 해시 된 후에 수정되었습니다 (SVN도 설정 중입니다). 그래서 여기에 대비하여 내 설정이 있습니다.

  1. IIS7에서는 localhost를 사용하여 “SMTP 서버로 전달”옵션을 선택한 서버로 사용합니다.
  2. IIS6에서는 127.0.0.1로만 액세스 권한이 설정되어 있으며 수신 또는 발신 인증이 없습니다.

나는 하루 종일 설정에 대해 고민하면서 솔직히 말해서 현재 작동하고있는 사실에 영향을 줄 수있는 것이 무엇인지 확실하지 않습니다. 이것이 조금이라도 도움이되기를 바랍니다.