首頁 >後端開發 >C++ >如何將 MailMessage 物件作為 EM 或 MSG 檔案儲存到磁碟?

如何將 MailMessage 物件作為 EM 或 MSG 檔案儲存到磁碟?

Patricia Arquette
Patricia Arquette原創
2025-01-08 10:07:42465瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn