当我已经将它作为字符串时,我如何发送电子邮件?

实际上,我正在尝试发送一些模板电子邮件,以便我可以测试一些处理邮箱阅读的组件。

我可以加载Outlook并发送几封电子邮件,但我希望找到一个可以一次读取数千封电子邮件的解决方案,所以我需要批量发送这些模板来测试阅读代码。

当我说批量发送…我有大约10到15个模板(不同),我想发送大约1,000个副本到给定的邮箱。

现在这里是关键点……

我可以启动SMTP客户端的实例并声明一个新的MailMessage对象然后使用SMTP客户端发送…问题是我的电子邮件模板包含自定义标头信息所以它不仅仅是msg.Body = someText然后设置“收件人”和“从”和“主题”字段。

我不想花时间手动解析这些电子邮件,因为标题很长,并且包含很多自定义值,我将在稍后处理。

因此,如果我有一个txteml文件,如何将原始文本发送到我的邮箱,以便我可以执行我提到的测试?

我知道这样做的最好方法是使用非免费的MailBee.NET对象,但您可以下载试用版: http : //www.afterlogic.com/mailbee-net/email-components

那你要找的是这样的:

  MailBee.Mime.MailMessage message = new MailMessage(); message.LoadMessage(filestream); MailBee.SmtpMail.Smtp.QuickSend(message); 

披露:我不为AfterLogic工作,但他们的一些工具对Elastic Email( http://elasticemail.com )有很大帮助

如果您有一个格式良好的RFC822消息,只需在SMTP事务的DATA阶段中按原样传输它。 在Unix上,它基本上就是这样

 sendmail -oi -t  

在某些Linux发行版上,PATH上没有安装sendmail ; 如果你不能自己想出一些明智的猜测,请尝试/usr/lib/sendmail或咨询您的特定发行版的论坛。

在我的搜索中出现的另一个是Email Architect的EASendMail 。 像MailBee.NET一样,它不是免费的,但是我找到了通过调用SendRawMail方法显示您要求的function的特定文档 。 该示例在C ++ / CLI中,但同样适用于用C#或VB.NET编写的代码。 如果我最终使用试用版来测试它,我会在这里发布我的反馈。