내 응용 프로그램에서받은 편지함에 범람하지 않고 전자 메일을 보내고 테스트 할 수 있습니까?테스트 중에 전자 메일을 로컬 폴더로 보내려면 어떻게합니까?
검사를 위해 로컬 폴더에 전자 메일을 배달하는 방법을 IIS/ASP.NET에 알리는 방법이 있습니까?
내 응용 프로그램에서받은 편지함에 범람하지 않고 전자 메일을 보내고 테스트 할 수 있습니까?테스트 중에 전자 메일을 로컬 폴더로 보내려면 어떻게합니까?
검사를 위해 로컬 폴더에 전자 메일을 배달하는 방법을 IIS/ASP.NET에 알리는 방법이 있습니까?
예, 방법이 있습니다.
당신은 이메일을 보낼 때이 대신 C에 .EML 파일로 만들어집니다이 너무 같은 Web.config의를 변경할 수 있습니다 : \ 인 localdir합니다. 당신이 원하지 않는 경우
<configuration>
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="c:\LocalDir"/>
</smtp>
</mailSettings>
</system.net>
</configuration>
또한 Web.config를 변경할 수 없습니다 /,이 같은 설정으로 SmtpClient
클래스의 인스턴스를 만들 수 있습니다. 주제/보낸 사람의 이메일 주소를 기반으로 메시지를 이동하는 이메일 클라이언트에서
var smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup");
if (!Directory.Exists(emailPickupDirectory)) {
Directory.CreateDirectory(emailPickupDirectory)
}
smtpClient.PickupDirectoryLocation = emailPickupDirectory;
구성 규칙 : C#에서 그 같은 것을 보인다?
이와 같은 질문을 닫지 마십시오. 대신 그 사람을 도와주세요. – GEOCHET