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

MailMessage オブジェクトを EM または MSG ファイルとしてディスクに保存するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-08 10:07:42418ブラウズ

How Can I Save MailMessage Objects to Disk as EM or MSG Files?

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

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