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

本文关键字:电子邮件 何发送 字符串 | 更新日期: 2023-09-27 18:21:05

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

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

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

现在关键是。。。

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

我不想花时间手动解析这些电子邮件,因为邮件头很长,包含了很多自定义值,我稍后会处理这些值。

那么,如果我有一个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工作,但他们的一些工具对弹性电子邮件有很大帮助(http://elasticemail.com)

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

sendmail -oi -t <file

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

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