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

时间:2009-12-02 10:19:15

标签: .net smtp mime bounce mailmessage

我正在尝试发送将反弹到已知邮箱的电子邮件。我打算用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 个答案:

答案 0 :(得分:0)

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