테스트 중에 이메일로 로컬 폴더로 이동하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/177974

  •  05-07-2019
  •  | 
  •  

문제

받은 편지함을 범람하지 않고 응용 프로그램에서 이메일 보내는 것을 어떻게 테스트 할 수 있습니까?

IIS/ASP.NET에게 검사를 위해 로컬 폴더에 이메일을 전달하는 방법을 알려주는 방법이 있습니까?

도움이 되었습니까?

해결책

예, 방법이 있습니다.

이메일을 보낼 때 C : localDir에서 .eml 파일로 생성되도록 Web.config를 변경할 수 있습니다.

    <configuration>  
     <system.net>    
      <mailSettings>      
       <smtp deliveryMethod="SpecifiedPickupDirectory">        
        <specifiedPickupDirectory pickupDirectoryLocation="c:\LocalDir"/>      
       </smtp>    
      </mailSettings>  
     </system.net>
    </configuration>

인스턴스를 만들 수도 있습니다 SmtpClient Web.Config를 원하거나 변경할 수없는 경우 동일한 설정으로 클래스. C#에서는 다음과 같이 보입니다.

var smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup");
if (!Directory.Exists(emailPickupDirectory)) { 
    Directory.CreateDirectory(emailPickupDirectory)
}
smtpClient.PickupDirectoryLocation = emailPickupDirectory;

다른 팁

주제/발신자의 이메일 주소를 기반으로 메시지를 이동하도록 이메일 클라이언트의 규칙을 구성 하시겠습니까?

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