2009-04-14 3 views
1

나는 메일을 보내려면이 코드가 있습니다WinXP에서 IIS 5.1을 사용하여 메일을 보내는 방법은 무엇입니까?

public bool SendMail(MailMessage message) 
{ 
    message.From = new MailAddress(AppProperties.FromMailAddress, AppProperties.FromDisplayName); 
    SmtpClient smtp = new SmtpClient { EnableSsl = AppProperties.EnableSsl }; 
    try 
    { 
     smtp.Send(message); 
     return true; 
    } 
    catch (Exception) 
    { 
     return false; 
    } 
} 

및 (답변에 의해 제안)이 함께 로컬 호스트에서 IIS 5.1을 사용하여 메일을 보내도록 구성의 Web.config 있습니다

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network"> 
     <network host="localhost" 
       userName="" 
       password="" 
       defaultCredentials="false" 
       port="25" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

무엇을 Windows XP에서 IIS 5.1로 메일을 보내려면 어떻게해야합니까? 그것을 할 수 있습니까? 나는 네가 말하는 것처럼 네가 짐작한다. 예외가 없기 때문에 나는 목적지에 도착하지 않는다. 사용자와 암호를 입력해야한다면 그럴 수 있습니까?

+0

이 코드를 실행하면 어떻게 될까요? – JoshJordan

+0

은 아무 것도 보내지 않습니다. IIS에서 계정 또는 이와 유사한 항목을 만들어야합니까? – eKek0

+0

아무 것도하지 않는다는 것은 무엇을 의미합니까? 그것이 거짓을 반환한다는 것을 의미합니까? 그렇다면 예외 사항을 알려주십시오. – JoshJordan

답변

3
먼저 SMTP 서버를 설치해야합니다

(Windows 구성 요소> IIS> SMTP 서비스) 릴레이를 활성화하도록 구성하십시오.

IIS> 기본 SMTP 서버> 속성 액세스> 인증

액세스 제어> 익명 액세스 -

릴레이 제한> 릴레이을 검사> 선택 - 아래 목록 만>을> 127.0.0.1

추가
1

물론 가능하지만 더 이상 SSL을 사용할 필요가 없습니다. 설정 파일에서 여러분의 포트는 아마 25 일 것입니다. 여러분은 username/password가 필요할 수도 있고 없을 수도 있습니다. 물론 호스트 네임은 바뀔 것입니다.

또한 IIS와 함께 SMTP 구성 요소를 설치해야합니다.

0

그래 당신은 그것을 이런 식으로 보낼 수 있습니다 : SMTP 클래스는 .NET의 일부입니다 (하지만 난 당신이 25 번 포트를 사용하는 필요가 있다고 생각) D를

관련 문제