首頁 >後端開發 >C++ >如何在 .NET 中將 MailMessage 物件儲存到磁碟?

如何在 .NET 中將 MailMessage 物件儲存到磁碟?

Linda Hamilton
Linda Hamilton原創
2025-01-08 10:12:42820瀏覽

How Can I Save MailMessage Objects to Disk in .NET?

在 .NET 中本地保留 MailMessage 物件

直接將 MailMessage 物件儲存到磁碟不是內建的 .NET 功能。 但是,解決方法是使用 SmtpClient 類別來模擬將電子郵件傳送到本機目錄。

基於程式碼的方法

以程式設定SmtpClient,如下所示:

<code class="language-csharp">SmtpClient client = new SmtpClient("mysmtphost"); // "mysmtphost" is not actually used here
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>

重要注意事項:

  • 使用無參數SmtpClient建構子來防止意外的網路傳輸。
  • 「傳送」操作後產生的電子郵件檔案將駐留在指定目錄中。 然後您可以根據需要處理或傳輸它們。

以上是如何在 .NET 中將 MailMessage 物件儲存到磁碟?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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