После долгих поисков в интернете, включенных в переполнение стека, я понял свою проблему, но не смог ее решить.
У меня есть сервер в 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