在nodemailer中,如何格式化文本电子邮件正文

时间:2016-06-07 10:27:35

标签: javascript node.js nodemailer

我在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);
        }
    });

例如; inculde子弹样式,大胆的具体词。

但是在文档中我没有找到具体的部分。

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

3 个答案:

答案 0 :(得分: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);
    }
});

答案 1 :(得分:1)

您只需添加html:

ALTER FUNCTION WEEKDAYS(@DAY VARCHAR)
RETURNS INT
AS BEGIN
    IF(@DAY IS NULL)
    RETURN 0

        DECLARE @OUTPUT INT

        SELECT @OUTPUT=
            CASE WHEN SUBSTRING(@DAY,1,1) = 'M' THEN 1
                 WHEN SUBSTRING(@DAY,1,2) = 'TU' THEN 2
                 WHEN SUBSTRING(@DAY,1,1) = 'W' THEN 3
                 WHEN SUBSTRING(@DAY,1,2) = 'TH' THEN 4
                 WHEN SUBSTRING(@DAY,1,1) = 'F' THEN 5
                 WHEN SUBSTRING(@DAY,1,2) = 'SA' THEN 6
                 WHEN SUBSTRING(@DAY,1,2) = 'SU' THEN 7
            ELSE
                99 END
        RETURN @OUTPUT
    END
  • 发件人-发件人的电子邮件地址。所有电子邮件地址都可以 格式为“ sender@server.com”或格式为“发件人名称” sender@server.com”,有关详细信息,请参见地址对象。

  • 至-逗号分隔列表或收件人电子邮件地址数组
    将会显示在“收件人:”字段中。

  • cc-用逗号分隔的列表或一组收件人电子邮件 将显示在“抄送:”字段中的地址。
  • 密件抄送-用逗号分隔的列表或一组收件人电子邮件地址 将会显示在“密件抄送:”字段上。

  • 主题-电子邮件的主题。文字-
    的纯文本版本 消息作为Unicode字符串,Buffer,Stream或
    附件类对象({路径:“ / var / data /…”})。

  • html-消息的HTML版本,如Unicode字符串,Buffer, 流或类似附件的对象({路径:“ http://…”})。

  • 附件-附件对象数组(请参阅使用附件
    有关详细信息)。附件也可以用于嵌入图像。

答案 2 :(得分:0)

let mail = { to: email, subject: "Authentication key", text: "<p style='font-weight:bold;'> Hi. My name is John </p>", };

我尝试了提及建议,但是我收到的输出仍然只是一个字符串。