无法在 imap 追加中设置 "To" 和 "Subject" headers
can't set "To" and "Subject" headers in imap append
我正在构建应用程序,我在其中使用 nodemailer 向客户端发送电子邮件,之后我想将该电子邮件的副本添加到电子邮件客户端上的 SENT 邮箱。电子邮件已正确添加,但没有主题和 header。我正在使用 imap-simple 包并且我正在关注文档中的示例,不确定为什么会这样
我正在用 imap 连接到 home.pl 邮箱
imaps
.connect(imapConfig)
.then((connection) => {
const message = `Content-Type: text/html;charset=utf-8
From:e-recepta@przychodnia-primadent.pl
To: ${email}
Subject:Wniosek o e-recepte wysłany
\r\n
${email}
`;
connection.append(message, {
mailbox: "SENT",
flags: "\Sent",
});
return null;
})
.catch((err) => {
console.log(err);
});
From、To 和 Subject 前的空格不合法。您几乎可以在任何地方使用空格,这三个是合法的:
From: fnord@example.com
From : fnord@example.com
From: fnord@example.com
但是在之前的空格不好。当 header 字段名称以外的其他内容跟随 CR 时,大多数解析器认为 header 结束,邮件 body 开始。 (这可能不太常见,我不记得正式语法的那部分。但是如果解析器选择了与预期不同的错误解释,发送错误消息的人不能抱怨。)
我正在构建应用程序,我在其中使用 nodemailer 向客户端发送电子邮件,之后我想将该电子邮件的副本添加到电子邮件客户端上的 SENT 邮箱。电子邮件已正确添加,但没有主题和 header。我正在使用 imap-simple 包并且我正在关注文档中的示例,不确定为什么会这样
我正在用 imap 连接到 home.pl 邮箱
imaps
.connect(imapConfig)
.then((connection) => {
const message = `Content-Type: text/html;charset=utf-8
From:e-recepta@przychodnia-primadent.pl
To: ${email}
Subject:Wniosek o e-recepte wysłany
\r\n
${email}
`;
connection.append(message, {
mailbox: "SENT",
flags: "\Sent",
});
return null;
})
.catch((err) => {
console.log(err);
});
From、To 和 Subject 前的空格不合法。您几乎可以在任何地方使用空格,这三个是合法的:
From: fnord@example.com
From : fnord@example.com
From: fnord@example.com
但是在之前的空格不好。当 header 字段名称以外的其他内容跟随 CR 时,大多数解析器认为 header 结束,邮件 body 开始。 (这可能不太常见,我不记得正式语法的那部分。但是如果解析器选择了与预期不同的错误解释,发送错误消息的人不能抱怨。)