не удается установить заголовки «Кому» и «Тема» в приложении imap

#node.js #imap #email

#node.js #imap #Адрес электронной почты

Вопрос:

Я создаю приложение, в котором я отправляю электронное письмо клиенту с помощью nodemailer, и после этого я хочу добавить копию этого электронного письма в ОТПРАВЛЕННЫЙ почтовый ящик на почтовом клиенте. Электронные письма добавляются правильно, но без темы и заголовка. Я использую пакет 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
        rn
        ${email}
      `;

        connection.append(message, {
          mailbox: "SENT",
          flags: "\Sent",
        });
        return null;
      })
      .catch((err) => {
        console.log(err);
      });
 

Комментарии:

1. Вероятно, вам нужен пробел после From и Subject . Кроме того, я не уверен в вашем языке, но у вас может быть много встроенных пробелов в вашем сообщении с тех пор, как вы сделали отступ.

2. сообщение — это не проблема, потому что оно отлично работает и хорошо выглядит в почтовом клиенте, я проверю пробелы

Ответ №1:

Пробелы перед From, To и Subject недопустимы. Вы можете использовать пробелы практически в любом месте, эти три являются законными:

 From: fnord@example.com
From : fnord@example.com
From:      fnord@example.com
 

Но пробелы перед From не годятся. Когда после CR следует что-то другое, кроме имени поля заголовка, большинство анализаторов считают заголовок завершающим, а текст письма — начальным. (Что, возможно, не совсем комильфо, я не помню эту часть формальной грамматики. Но тот, кто отправляет сообщение с ошибкой, не может жаловаться, если синтаксические анализаторы выбирают другую ошибочную интерпретацию, чем предполагалось.)

Комментарии:

1. извините за глупый вопрос, но что такое CR?

2. Возврат каретки. Входит. Конец строки.