.NET MailMessage オブジェクトを .eml または .msg ファイルにエクスポートする
.NET MailMessage クラスには、電子メール データをディスクに直接保存するための組み込み関数がありません。 ただし、別の方法を使用してこれを実現できます。
SmtpClient と指定されたピックアップ ディレクトリの活用
SmtpClient
クラスは、電子メール メッセージをリモート サーバーではなくローカル ディレクトリに送信するという解決策を提供します。これは、SmtpClient
を次のように構成することで実現されます。
<code class="language-csharp">SmtpClient client = new SmtpClient("mysmtphost"); // Or use an empty constructor for local saving 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
コマンドを実行すると、生成された電子メール ファイルが指定されたディレクトリに保存されます。
重要な注意事項: ローカル ファイル作成の場合、ネットワーク送信が必要ないため、SmtpClient
の空のコンストラクターを使用するとプロセスを簡素化できます。
以上が.NET MailMessage オブジェクトを .eml または .msg ファイルとして保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。