我在发送包含多个收件人的电子邮件时遇到了棘手的问题。它位于公司内部网上,部分收件人位于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
答案 0 :(得分:1)
好吧,似乎是由“收件人:”字段的长度直接造成的。当我以直字符串发送多个(~200)电子邮件收件人时,会导致问题。我不确定这是否只是微软的事情,但当我将“To:”字符串分成3个电子邮件后跟换行符时,它可以正常工作。