реагировать: проблема с \ n при отправке электронного письма - PullRequest
0 голосов
/ 18 ноября 2018

После долгих поисков в интернете, включенных в переполнение стека, я понял свою проблему, но не смог ее решить. У меня есть сервер в JS, который отправляет почту, что клиент в ответ отправить запрос на почту. Все в порядке, электронное письмо было отправлено, но все сообщения в одной длинной строке. Я попробовал все, чтобы понять это, в том числе '\ n', '\ n \ r', '/ \ n \ r /', '', "\ r \ n \ x0B \ x0C \ u0085 \ u2028 \ u2029" ,
,, '% 0A% 0D', '% 3C% 2Fbr% 3E', '% 20% 3A% 0D% 0A' и еще большее их разнообразие, но на самом деле безуспешно. Также я прочитал о знаках '\ n \ t \ r <', и Google Chrome удалил его при отправке URL, поэтому я пытаюсь отправить его несколькими разными способами, но безуспешно. Это мое первое приложение, которое хорошо отреагировало, оно должно быть очень простым и похоже на повторы, но я действительно не нахожу никакого решения. </p>

Может, я что-то здесь упускаю?

мой клиент отправляет его на сервер:

      email.totalMessage = "Mail content:"+ "\n" +" First Name: " + email.firstName +
      ""+ "\n" +"Last Name: " + email.lastName + ""+ "\n" +"Mail Address: " + email.emailAddress +
      ""+ "\n" +"Phone Number: "+ email.phoneNumber;
      fetch(`http://127.0.0.1:4000/send-email?recipient=${email.emailAddress}
             &sender=${'JonesFormTesting@test.com'}&topic=${'New Lead from Jones ✔'}
             &text=${email.totalMessage}`) //query string url
        .catch(err => console.error(err))

А сервер просто получает общее сообщение и отправляет его:

APP.get('/send-email', (req,res) => {

    //Get Variables from query string - the details of the email to send
    const { recipient, sender, topic, text } = req.query; 

    //Sendgrid Data Requirements
    const msg = {
        to: recipient, 
        from: sender,
        subject: topic,
        text: text,
    }

    //Send Email
    SG_MAIL.send(msg)
    .then((msg) => console.log('The message has been sent, great job.'));
});

Вывод моей почты:

Mail content: First Name: XXXLast Name: XXXMail Address: XXX@gmail.comPhone Number: XXXXXXXXXX
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...