IIS 픽업 디렉터리 내에서 SMTP를 통해 전자 메일을 보내려고합니다. 불행히도 전자 메일은 mailroot / queue 폴더로 이동하여 그대로 유지됩니다. 그들은 실제로 전송되지 않습니다.
왜 이런 일이 발생하고 문제를 해결할 수 있는지 알고 있습니까?
IIS 픽업 디렉터리 내에서 SMTP를 통해 전자 메일을 보내려고합니다. 불행히도 전자 메일은 mailroot / queue 폴더로 이동하여 그대로 유지됩니다. 그들은 실제로 전송되지 않습니다.
왜 이런 일이 발생하고 문제를 해결할 수 있는지 알고 있습니까?
답변:
파일이 대기열에 갇히는 것과 비슷한 문제가 있습니다. IIS 관리자에서 SMTP 가상 서버> 특성> 전달> 아웃 바운드 연결. 에 대한 옵션 Limit number of connections to
이 확인되었으며 값은 0
입니다. 따라서 아웃 바운드 연결을하지 않도록 구성되어 이메일이 서버를 떠나지 않습니다. 옵션을 선택 취소하고 SMTP 서버를 다시 시작했는데 모두 정상입니다.
최근 에이 문제가 발생했습니다. 필자의 경우 네트워크 어댑터의 DNS 서버 정의에 문제가있는 것으로 나타났습니다 (이것은 나에게 알려지지 않은 두 가지 이유가 있습니다). 지정된 DNS 서버가이 네트워크에서 일반적으로 사용되는 일반 "8.8.8.8"대신 "127.0.0.1"로 설정되었습니다. 이 값을 올바른 값으로 변경하고 SMTP 서버를 다시 시작하면 대기중인 전자 메일이 즉시 배포되었습니다.
DNS 정의 문제를 조사하기 위해 어떻게 알았습니까?
바라건대 이것은 다른 사람을 도울 것입니다. 내가 처음 보았을 생각이 아니 었습니다.
필자의 경험으로는 일반적으로 IIS SMTP에서 일시적인 (4xx 응답 코드) 오류를 보내려고했기 때문에 발생합니다. IIS SMTP 서비스에 대한 로깅을 설정하고 로그를 검토 했습니까? 그것이 모두 명백한 경우 미안하지만, 로그가 무엇을 나타내는 지 모른 채 원인이나 해결책을 알기가 어렵습니다.
문제는 시스템에서 IPv4와 IPv6간에 혼동이있을 수 있으므로 localhost를 지정하면 기본 IPv6 프로토콜이 선택됩니다. 나는 오늘 같은 문제가 있었고 우연의 일치 일 수도 있었지만 호스트의 IPv6 주소에 대한 localhost 참조가 해시 된 후에 수정되었습니다 (SVN도 설정 중입니다). 그래서 여기에 대비하여 내 설정이 있습니다.
나는 하루 종일 설정에 대해 고민하면서 솔직히 말해서 현재 작동하고있는 사실에 영향을 줄 수있는 것이 무엇인지 확실하지 않습니다. 이것이 조금이라도 도움이되기를 바랍니다.
SMTP 서버가 메일을 보낼 SMTP 호스트 / 게이트웨이를 찾고 있습니다.
localhost로 보내려고하면 localhost IP가 게이트웨이가됩니다. gmail 또는 hotmail과 같은 외부 전자 메일 주소로 보내려는 경우 ISP의 메일 게이트웨이를 스마트 호스트로 추가해야합니다.
스마트 호스트를 설정하려면
한 호스트에서 다른 호스트로 전자 메일 서비스를 전환 한 후 동일한 문제가 발생했습니다 (새 호스트는 Office 365 임). 많은 시행 착오 끝에 마침내 다음을 수행하여 작업을 시작했습니다.
방화벽 : 아웃 바운드를 위해 포트 587을 열어야한다는 것을 읽었습니다. (방화벽이 필요한 VOIP 서버이기 때문에 나는 아닙니다.)
Office 365 : 관리> Exchange에서 "커넥터"를 추가하여 로컬 고정 IP를 허용합니다. Microsoft는 이러한 지침을 온라인으로 제공합니다.