无法在 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 开始。 (这可能不太常见,我不记得正式语法的那部分。但是如果解析器选择了与预期不同的错误解释,发送错误消息的人不能抱怨。)