反应:发送电子邮件时\ n存在问题

时间:2018-11-18 01:17:22

标签: javascript html node.js reactjs google-chrome

在堆栈溢出中包含的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

0 个答案:

没有答案