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 中国語 Web サイトの他の関連記事を参照してください。