icrosoft Enterprise Listener에서 인증이 필요한 SMTP 서버를 사용하도록 설정

3925 단어 listener
icrosoft 엔터프라이즈 라이브러리의 로깅 모듈에는 Email Trace Listener가 있습니다.사이트를 다른 곳에 배치하는 응용에 있어서 이것은 매우 효과적인 기능이다.전자메일로 로그를 보고 우리가 개발한 프로그램 오류가 어디에 있는지 알 수 있기 때문이다.
Reflector를 통해 Email Trace Listener의 원본 코드를 보십시오.NET에 내장된 SmtpClient에서 메일을 보냅니다.
 
   1: public virtual void SendMessage(MailMessage message)
   2: {
   3:     new SmtpClient(this.configurationData.SmtpServer, this.configurationData.SmtpPort).Send(message);
   4: }

자료를 찾아보니 SmtpClient는 기본적으로 구성 파일의 시스템을 읽습니다.net 설정 섹션의mailSettings 설정 섹션에서 메일을 보냅니다.
예:
   1: <system.net>
   2:   <mailSettings>
   3:     <smtp deliveryMethod="Network" from="[email protected]">
   4:       <network defaultCredentials="false" host="smtp.sina.com" userName="yourusername" password="yourpassword" port="25" />
   5:     </smtp>
   6:   </mailSettings>
   7: </system.net>

이렇게 하면 구성 절의 인증 메커니즘을 이용하여 SMTP 서버에 연결할 수 있다.
물론 서버에 프로그램을 발표하면 메일 계정이 유출될 수 있습니다. Visual Studio가 가지고 있는 도구인 aspnet_regiis는 이 프로필을 암호화합니다.
우선, 웹에서.config에 machineKey 구성 바이트 추가(예:
   1: <machineKey validationKey="AF436A80E46606B98D1F92FB7869D799E63CB1E0FA5E0E9EF8B3CCD0305DBE776ACBC7A7D829768F31427095CF22664CCE15793B492BE1312C1FD2AB9CDE4C45"
   2:   decryptionKey="72204A02EDFEC87293D0D54F1C5C71322F5188B96FAA446F" validation="SHA1" />

쓸 수 있어요이 사이트 machineKey 구성을 생성합니다.
그런 다음 Visual Studio 콘솔을 열고 aspnet_ 을 입력합니다.iis는 구체적인 도움을 볼 수 있다.
보호된 설정 섹션에 대한 정보는 msdn에서 더 구체적인 정보를 볼 수 있습니다. 여기에 연결을 제공합니다연습: 보호된 구성 섹션 사용

좋은 웹페이지 즐겨찾기