使用nodemailer向node Exchange发送带有node.js的电子邮件时出现问题(标题显示在电子邮件正文中)

时间:2011-02-25 14:53:07

标签: node.js exchange-server

我在发送包含多个收件人的电子邮件时遇到了棘手的问题。它位于公司内部网上,部分收件人位于2010 Exchange服务器上,部分收件人位于2007 Exchange服务器上。基本上,标题出现在电子邮件正文中,但棘手的部分有时似乎只发生在2007 Exchange服务器上的那些......

以下是脚本的示例输出。

Command 'DATA' sent, response:
354 Start mail input; end with <CRLF>.<CRLF>
X-Mailer: Nodemailer (0.1.5; +http://www.nodemailer.org)
From: thesender@someemailer.com
To: a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com, a_bunch_of_emails@someemailer.com
Subject: Test email, Test email, Test email, Test email, Test email, Test email, Test email, Test email, Test email
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary=----NODEMAILER-1-1298645067811

--------------(Headers End and Body Begins)-----------------

 ------NODEMAILER-1-1298645067811
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Plain Text Body

------NODEMAILER-1-1298645067811
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Html Body

------NODEMAILER-1-1298645067811--
221 2.0.0 <SERVER IM CONNECTING TO> Service closing transmission channel

这个发送得很好,但是,如果我增加收件人,电子邮件将会失败,并且它会在电子邮件内容中显示From: thesender@someemailer.com下面的所有内容。

我尝试过只发送text / plain或者只发送text / html但是两者似乎都失败了,唯一一致的失败似乎是收件人长度。关于接下来要尝试什么,我有点不知所措。

我正在使用此模块发送电子邮件:https://github.com/andris9/Nodemailer

1 个答案:

答案 0 :(得分:1)

好吧,似乎是由“收件人:”字段的长度直接造成的。当我以直字符串发送多个(~200)电子邮件收件人时,会导致问题。我不确定这是否只是微软的事情,但当我将“To:”字符串分成3个电子邮件后跟换行符时,它可以正常工作。