MailMessage 개체를 EM 또는 MSG 파일로 유지
Save()
객체에 내장된 MailMessage
메서드가 없으면 이메일을 로컬에 보관할 때 문제가 되는 경우가 많습니다. 그러나 여러 가지 방법으로 이러한 제한 사항을 효과적으로 해결할 수 있습니다.
SmtpClient의 픽업 디렉터리 기능 활용
SmtpClient
클래스는 DeliveryMethod
속성, 특히 SpecifiedPickupDirectory
을 통해 유연한 솔루션을 제공합니다. 이를 통해 이메일 메시지를 네트워크를 통해 전송하는 대신 로컬 폴더로 리디렉션할 수 있습니다. 이렇게 하면 MailMessage
개체가 파일로 효과적으로 저장됩니다.
<code class="language-csharp">SmtpClient client = new SmtpClient(); // Use empty constructor client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; client.PickupDirectoryLocation = @"C:\somedirectory"; client.Send(message);</code>
또는 애플리케이션의 구성 파일 내에서 다음 설정을 구성하세요.
<code class="language-xml"><configuration> <system.net> <mailSettings> <smtp deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory"/> </smtp> </mailSettings> </system.net> </configuration></code>
Send()
작업에 따라 이메일은 지정된 디렉토리에 이메일 파일(시스템에 따라 일반적으로 MSG 또는 EML 형식)로 저장됩니다.
중요 사항: 호스트 사양은 로컬 파일 저장과 관련이 없으므로 SmtpClient
에 빈 생성자를 사용하는 것이 좋습니다.
위 내용은 MailMessage 개체를 EM 또는 MSG 파일로 디스크에 어떻게 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!