将 System.Net.Mail.MailMessage 替换为手动创建的消息并发送

Posted

技术标签:

【中文标题】将 System.Net.Mail.MailMessage 替换为手动创建的消息并发送【英文标题】:Replace System.Net.Mail.MailMessage with manually created message and send it 【发布时间】:2010-12-22 08:44:00 【问题描述】:

我正在尝试发送将退回到已知邮箱的电子邮件。我打算使用VERP。不幸的是,System.Net.Mail.MailMessage 对象不允许我在我的电子邮件中精确设置 From: 和 Sender: 标头 - 它强制设置这些值,以便生成的电子邮件包含短语“代表”,并且不允许我可以很好地控制相关的 mime 标题。因此,我计划手动将 mime 电子邮件消息直接写入拾取目录,以便我可以独立控制 From 和 Sender 标头。我的开发盒是 Vista 盒,因此没有 SMTP 服务器。我想配置开发框,以便在其上运行 SMTP 服务器。然后我可以关闭 SMTP 服务器,将消息写入拾取目录,然后打开 SMPT 服务器并查看我编写的各个电子邮件的行为(有些已发送,有些退回到不同电子邮件域上的退回处理程序,由发件人指定)。两个问题: 1. 谁能推荐一个 SMTP 服务器来监控拾取目录? 2.如果我设置标题如下;来自:a@a.com;发件人:b@b.com 然后收件人将看到电子邮件来自 a@a.com(并且不会看到对 b@b.com 的任何引用),但如果邮件退回,则将发送 NDR到 b@b.com)。

不得不这样做真的很痛苦,但是我看不到任何使用 System.Net.Mail.MailMessage 的方法,而不会弄乱我的标题。

【问题讨论】:

【参考方案1】:

一个不错的(免费)SMTP 服务器是Mercury - 它可以监控一个目录并且设置和配置非常简单。

【讨论】:

以上是关于将 System.Net.Mail.MailMessage 替换为手动创建的消息并发送的主要内容,如果未能解决你的问题,请参考以下文章

如何将Ios文件上传到

Javascript 将正则表达式 \\n 替换为 \n,将 \\t 替换为 \t,将 \\r 替换为 \r 等等

如何将视频文件转换格式

sh 一个将生成CA的脚本,将CA导入到钥匙串中,然后它将创建一个证书并与CA签名,然后将其导入到

python怎么将0写入文件?

如何将CMD窗口背景改成透明?