如何将MailMessage对象保存到磁盘?MailMessage对象不公开任何Save()方法.

我没有问题,如果它以任何格式保存,*.eml或*.味精.知道怎么做吗?

推荐答案

为了简单起见,我将引用Connect item的解释:

实际上,您可以配置

SmtpClient client = new SmtpClient("mysmtphost");
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = @"C:\somedirectory";
client.Send(message);

你也可以在你的电脑里设置

 <configuration>
     <system.net>
         <mailSettings>
             <smtp deliveryMethod="SpecifiedPickupDirectory">
                 <specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory" />
             </smtp>
         </mailSettings>
     </system.net>
 </configuration>

发送邮箱后,你应该

您应该能够使用空的构造函数,而不是列出的构造函数,因为它无论如何都不会发送它.

.net相关问答推荐

将多行参数传递给Power Shell中的DotNet Pack命令

防止在 .NET 上构建路径中的反斜杠以进行跨平台部署

即时窗口中的动态导致Microsoft.CSharp.RuntimeBinder.Binder未定义或导入错误

.NET 中的线程安全集合

.NET 的 Visual Studio 调试器提示和技巧

将 BitmapImage 转换为 Bitmap,反之亦然

AutoMapper 的替代品

C# 的部分类是糟糕的设计吗?

C# 时间跨度毫秒与 TotalMilliseconds

来自奥尔森时区的 .NET TimeZoneInfo

使用 Windows 服务和 C# 检测 USB 驱动器插入和移除

如何在 C# 中打开 Excel 文件?

从 Web.Config 中的邮箱友好显示名称存储 Smtp

.net 服务总线建议?

数据库架构更改后更新 LINQ to SQL 类的最佳方法

非通用 TaskCompletionSource 或替代

POCO 是什么意思?

.NET 进程间通信的最佳 Select 是什么?

我应该如何删除 DbSet 中的所有元素?

从流中获取 TextReader?