ホームページ >バックエンド開発 >C++ >.NET MailMessage オブジェクトを .eml または .msg ファイルとして保存するにはどうすればよいですか?

.NET MailMessage オブジェクトを .eml または .msg ファイルとして保存するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-08 10:17:41967ブラウズ

How Can I Save .NET MailMessage Objects as .eml or .msg Files?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。