MailMessage 객체를 EML 또는 MSG 파일로 유지
.NET MailMessage
클래스는 자신을 디스크에 저장하는 직접적인 방법을 제공하지 않습니다. 그러나 필요에 따라 이를 달성할 수 있는 해결 방법이 있습니다.
한 가지 접근 방식은 SmtpClient
을 사용하여 이메일 전달을 파일 시스템으로 리디렉션하는 것입니다. 이 방법은 EML이나 MSG 파일을 직접 생성하지 않고 나중에 처리할 수 있는 파일을 생성합니다.
방법 1: 프로그래밍 방식 구성
이 접근 방식은 SmtpClient
이 지정된 디렉터리에 이메일을 쓰도록 구성합니다.
<code class="language-csharp">SmtpClient client = new SmtpClient("mysmtphost"); client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; client.PickupDirectoryLocation = @"C:\somedirectory"; client.Send(message);</code>
이렇게 하면 지정된 디렉터리에 이메일 파일이 생성됩니다. 그러면 별도의 프로세스가 이러한 파일 전달을 처리할 수 있습니다.
방법 2: 앱 구성
또는 애플리케이션의 구성 파일을 통해 전달 방법을 구성할 수 있습니다.
<code class="language-xml"><configuration> <system.net> <mailSettings> <smtp deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory" /> </smtp> </mailSettings> </system.net> </configuration></code>
프로그래밍 방식과 동일한 결과를 얻습니다. 이메일 파일은 지정된 디렉토리에 저장되며 이후에 처리될 수 있습니다.
적절한 디렉토리를 선택하고 애플리케이션에 해당 위치에 쓰기 위해 필요한 권한이 있는지 확인하세요. 이 방법은 일괄 처리 또는 즉각적인 네트워크 전송이 필요하지 않은 시나리오에 유용합니다. EML/MSG 파일을 직접 생성하려면 타사 라이브러리를 탐색하거나 이메일 메시지 내용을 기반으로 사용자 정의 파일 작성을 수행해야 합니다.
위 내용은 MailMessage 개체를 EML 또는 MSG 파일로 디스크에 저장하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!