문제

IIS 6.0 서버에 웹 앱을 배포하고 전자 메일 서버의 도메인에없는 주소로 전자 메일을 보내려고하는 경우를 제외하고는 모두 작동합니다. 나는 다양한 증상을 보았지만 이것이 가장 간단한 것처럼 보입니다 :

매개 변수 또는 인수의 구문 오류. 서버 응답은 다음과 같습니다. 5.7.1이 시스템은 릴레이 메일

에 구성되어 있지 않습니다.

My Web App이 오류가 발생하는 메시지는 System.Net.Mail을 사용합니다. System.Web.Mail을 사용하는 교체가되어있는 이전 웹 앱과 함께 상주합니다. 릴레이에 관한 새로운 구성이 필요한 것으로 보이는이 동일한 시스템에는 하나의 SMTP 서버가 있습니다.

SMTP 서버 속성을 확인하는 것은 "릴레이 제한"에 대해 구성되지 않았습니다. 이전 프로덕션 웹 앱은 설명 된대로 구성된 SMTP 서버로 오류없이 전자 메일을 보냅니다.

이므로 요약에서 System.Net.Mail을 사용하는 것은 System.Web.mail보다 이메일을 릴레이하는 데 다른 이메일을 요구합니까?

릴레이 문제가있는 최신 버전의 Web.config에는 다음이 포함됩니다.

<system.net><mailSettings><smtp><network host="mail.cbmiweb.com" port="25"/></smtp>
.

i 모든 테스트 (XP IIS 5.1로 LocalHost의 첫 번째로 LocalHost의 첫 번째 값)를 사용했습니다. 그런 다음 우리 LAN의 스테이징 IIS 6.0 서버에서 "릴레이"문제가 없었습니다.

system.web.mail을 사용하여 이전 버전의 web.config에는 SMTP와 관련된 아무 것도 포함되어 있습니다!

갑자기 사용자 이름 비밀번호 을 위의 SMTP 설정에 추가 한 경우, 개발 중에 "자격 증명"이 필요하지 않습니까?

SMTP에 대해 많이 알지 못하고 정말로 메일 서버 관리자에게 묻는 메시지조차도 알지 못합니다. 나는 무엇을 해야할지에 대해 매우 혼란 스럽습니다 ... 고마워요.

도움이 되었습니까?

해결책

이전 앱이 수신자 서버에 직접 메시지를 보내고 로컬 메일 서버를 완전히 우회하는 것처럼 보입니다. 앱에 구성된 메일 서버가 있으므로 기본값은 메일 자체를 보내려고하는 데 드는 것이 되므로이 일이 발생했습니다.

이는 대개 신청서에서 지연이 발생할 수 있으므로 메일 서버 구성 (여기서 몇 초)에 따라 응용 프로그램에서 지연이 발생할 수 있습니다. 또한 회색 목록과 같은 것들을 처리하도록 구성되지 않은 경우 이 전송되었지만 절대로 도착하지 않았습니다.

메일 서버 관리자에게 컴퓨터에서 릴레이를 허용하도록 로컬 메일 서버를 올바르게 구성하도록 요청해야합니다.

또는 (그리고 이것은 더 안전한 방식으로)

로컬 메일 서버에서 사용자를 설정하고 이메일을 보내려고 할 때 앱이 해당 로그인 자격 증명을 사용해야합니다.

SystemNetmail.com 사이트가 도움이 될 수 있습니다. 특히 SMTP 구성 .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top