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