在 .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中文网其他相关文章!