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

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

Linda Hamilton
リリース: 2025-01-08 10:17:41
オリジナル
930 人が閲覧しました

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート