【问题标题】:In nodemailer, How to format text email Body在 nodemailer 中,如何格式化文本电子邮件正文
【发布时间】:2020-07-28 20:21:40
【问题描述】:

我在 nodemailer 中有正文。我想格式化电子邮件中的文本。

 var mailOptions={
        to      : data.toAddress,
        cc      : data.ccAddress,
        bcc     : data.bccAddress,
        subject : data.subject,
        text    : data.message
    }
    smtpTransport.sendMail(mailOptions, function(error, response){
        if(error){
            callback(null, error);
        }else{
            callback(response);
        }
    });

例如;包括项目符号样式,粗体特定单词。

但在文档中我没有找到特定的部分。

如果有人对此有任何想法,请告诉我。

【问题讨论】:

    标签: javascript node.js nodemailer


    【解决方案1】:

    你只需添加html:

    const message = {
      from: "sender@server.com",
      to: "receiver@sender.com",
      subject: "Message title",
      text: "Plaintext version of the message",
      html: "<p>HTML version of the message</p>"
    };
    
    • from - 发件人的电子邮件地址。所有电子邮件地址都可以 普通的“sender@server.com”或格式化的“发件人姓名” sender@server.com',详见地址对象。

    • to - 逗号分隔列表或收件人电子邮件地址数组
      将出现在 To: 字段中。

    • cc - 逗号分隔列表或收件人电子邮件数组 将出现在抄送:字段中的地址。
    • bcc - 逗号分隔列表或收件人电子邮件地址数组 将出现在密件抄送:字段中。

    • 主题 - 电子邮件的主题。 text -
      的纯文本版本 消息作为 Unicode 字符串、缓冲区、流或一个
      类似附件的对象({path: '/var/data/...'})。

    • html - 消息的 HTML 版本,作为 Unicode 字符串,缓冲区, 流或类似附件的对象({path: 'http://...'})。

    • 附件 - 附件对象数组(请参阅使用附件
      详情)。附件也可用于嵌入图像。

    【讨论】:

      【解决方案2】:

      如果您想格式化电子邮件中的文本,您必须使用 HTML 语法编写此文本,例如。

      var message = "<p style='font-weight:bold;'> Hi. My name is John </p>";
      
      var mailOptions={
          to      : data.toAddress,
          cc      : data.ccAddress,
          bcc     : data.bccAddress,
          subject : data.subject,
          text    : message
      }
      smtpTransport.sendMail(mailOptions, function(error, response){
          if(error){
              callback(null, error);
          }else{
              callback(response);
          }
      });
      

      【讨论】:

      • 感谢您的回答,但它就像

        您好。我叫约翰

        。我认为需要使用html。但在那种情况下,所有 \n 删除..
      • 您可以将 '\n' 替换为 '
        '
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2020-05-09
      • 1970-01-01
      • 2016-02-23
      • 2011-03-18
      • 2014-02-10
      • 1970-01-01
      相关资源
      最近更新 更多