【问题标题】:How to add a newline in string smtpjs如何在字符串 smtpjs 中添加换行符
【发布时间】:2021-01-11 23:03:44
【问题描述】:

我试图在 SMTPJS 的正文中换行

        Email.send({
        Host: "smtp.gmail.com",
        Username : "adventureboots.manager@gmail.com",
        Password : "gabriela2600",
        
        To : "bernardoolisan@gmail.com",
        From : "adventureboots.manager@gmail.com",
        Subject : "Compra AdventureBoots de " + name + " " + apellido,
        Body : "ADVENTUREBOOTS!\n" + name + " " + apellido + "\nDATOS DE DISEÑO" + "\nModelo | " + modelo +"\nTalla | " + talla + "\nColor | " + color + "\nColor De Costuras | " + color_de_costura + "\nMaterial | " + material + "\nDATOS DE DIRECCION" + "\nDirección | " + direccion + "\nLugar | " + vivienda + "\nCiudad | " + ciudad + "\nCodigo Postal | " + codigo_postal + "\nCONTACTO" + "\nTelefono | " + telefono + "\nEmail | " + email
    })

当我看到邮件\n 不工作时,你知道吗?

【问题讨论】:

    标签: javascript smtp newline smtpjs


    【解决方案1】:

    我们可以尝试使用带有 br 标签的 HTML(这就是它在 OP 中的作用):

    <br>
    

    或者,在 JS 中我们可以使用模板字面量(也称为模板字符串)。

    `some text ${aVariable} some other text`
    

    即使它不起作用,分配给 body 属性的字符串也会看起来更清晰。

    const obj = {Body : `ADVENTUREBOOTS!
    ${name} ${apellido}
    DATOS DE DISEÑO
    Modelo ${modelo}
    Talla ${talla}`};
    

    JS 片段:

        const name = "John";
        const apellido = "Green"
        
        const obj = {Body : `ADVENTUREBOOTS!
        ${name} ${apellido} ...`};
        
        console.log(obj);

    由于我们使用的是 SMTP,如果上面的解决方案都不起作用,您可能需要根据Simple Mail Transfer Protocol spec 创建一个字符串: 规范 2.3.7:

    "[消息数据] 行由零个或多个数据字符组成,以 >序列 ASCII 字符“CR”(十六进制值 0D)结尾,紧接着是 ASCII >字符“LF”(十六进制值 0A )。

    ASCII table

    【讨论】:

    • 大声笑好的,但那是 HTML。我们应该将它添加到可能有同样问题的人的答案中吗?
    • 是的添加它,这样我就可以给你一个正确的答案
    • 太客气了,你自己解决了!对不起,我真的帮不上忙
    • 只需用
      更改它,您会尽力提供帮助,所以我会给出正确的
    猜你喜欢
    • 2014-12-01
    • 2021-06-14
    • 2016-07-19
    • 2023-03-30
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多