테스트 중에 이메일로 로컬 폴더로 이동하려면 어떻게해야합니까?
문제
받은 편지함을 범람하지 않고 응용 프로그램에서 이메일 보내는 것을 어떻게 테스트 할 수 있습니까?
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;
다른 팁
주제/발신자의 이메일 주소를 기반으로 메시지를 이동하도록 이메일 클라이언트의 규칙을 구성 하시겠습니까?
제휴하지 않습니다 StackOverflow