在堆栈溢出中包含的Internet上进行了长时间的搜索之后,我已经理解了我的问题,但是没有办法解决。
我在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 <'的信息,谷歌浏览器在发送url时已将其删除,因此我尝试以某些不同的方式发送它,但没有成功。
这是我第一个反应良好的应用程序,它应该非常简单,看起来像重签,但是我真的找不到任何解决方法。
也许我在这里缺少什么?
我的客户端将其发送到服务器:
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