2009-02-25 3 views
2

웹 사이트에서 Microsoft의 멤버십 프레임 워크를 사용하고 있습니다. 비밀번호 찾기 전자 메일을 보낼 수는 있지만 SMTPClient를 사용하여 직접 전자 메일을 보낼 수 없습니다.SMTPClient Half Working Half 아니요

웹 사이트 관리 도구에서 SMTP 설정을 구성 할 때이 응용 프로그램이 제공하는 SMTPClient 설정은 무엇입니까?

이 내용을 알고 있다면 복제하여 전자 메일을 보내주십시오.

몇 가지 항목을 배제했습니다. - 포트 25 (중간 트러스트에서 허용되는 유일한 포트)를 사용하고 있습니다. -이 코드는 로컬 시스템에서 작동합니다.

답변

2

중이다. 내가 깨닫지 못한 것은 SMTPClient가 web.config의 값을 자동으로 가져 와서 그 값을 사용한다는 것입니다.

내 값을 전달하려고하여 (동일한 위치에 있더라도); 실수로 보안 예외를 야기하는 신뢰 수준을 위반했습니다.

생성자에서 smtp 정보를 전달하지 말고 web.config를 사용하여 설정하고 중간 신뢰에는 문제가 없어야합니다.

1

자격 증명 문제, DNS 문제 또는 많은 사람들이 알고있을 수 있습니다. 당신이 실수로 보낼 수 없거나 갈 것 같지만 도착하지 않은 것처럼 보입니까?

WSA 도구가 SMTPClient를 통과하고 있습니까? 아니면 확실하지 않습니까?

- MarkusQ

내가 내 다음 자격 증명 문제 같은 소리 메일

, 또는 신뢰 문제에 대한 보안 예외를 얻고있다. 보통 (또는 그 이상) 신뢰를 받고 있습니까? 나머지 오류는 무엇입니까?

- MarkusQ

+0

내 메일에서 보안 예외가 발생했습니다. Microsoft의 관리자 권한으로 완벽하게 끝납니다. WSA가 SMTPClient를 사용하고 있는지 확실하지 않지만 소켓은 중간 신뢰를 위해 사용할 수 없으므로 교양있는 추측이라고 생각합니다. –

1

WSA 도구가이 설정을 업데이트합니까?

요소는 I 생성자와려면 SmtpClient에 대한 값을 전달하기 위해 시도하는 구성 요소

<system.net> 
<mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
    <network 
     host="your.gateway.com" 
     userName="[email protected]" 
     password="your_password" 
     port="25" /> 
    </smtp> 
</mailSettings> 
</system.net>