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

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

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

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート