.NET MailMessage 개체를 .eml 또는 .msg 파일로 내보내기
.NET MailMessage 클래스에는 이메일 데이터를 디스크에 직접 저장하는 기본 제공 기능이 없습니다. 그러나 다른 방법을 사용하여 이를 달성할 수 있습니다.
SmtpClient 및 지정된 픽업 디렉터리 활용
SmtpClient
클래스는 이메일 메시지를 원격 서버 대신 로컬 디렉터리로 보내는 솔루션을 제공합니다. SmtpClient
를 다음과 같이 구성하면 됩니다.
SmtpClient client = new SmtpClient("mysmtphost"); // Or use an empty constructor for local saving client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; client.PickupDirectoryLocation = @"C:\somedirectory"; client.Send(message);
또는 애플리케이션의 구성 파일 내에서 이 설정을 정의할 수 있습니다.
<configuration> <system.net> <mailSettings> <smtp deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory"/> </smtp> </mailSettings> </system.net> </configuration>
Send
명령에 따라 생성된 이메일 파일은 지정된 디렉터리에 저장됩니다.
중요 사항: 로컬 파일 생성의 경우 SmtpClient
에 대한 빈 생성자를 사용하면 네트워크 전송이 필요하지 않으므로 프로세스가 단순화될 수 있습니다.
위 내용은 .NET MailMessage 개체를 .eml 또는 .msg 파일로 저장하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!