2008-10-07 5 views

답변

31

예, 방법이 있습니다.

당신은 이메일을 보낼 때이 대신 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; 
1

구성 규칙 : C#에서 그 같은 것을 보인다?

관련 문제