将链接放在通过Mailgun发送的邮件正文中?

时间:2018-06-25 11:58:47

标签: mailgun

我正在使用Mailgun在节点服务器上发送具有此功能的电子邮件。

指向我网站的链接显示为纯文本,而不是可单击的链接。如何使链接成为电子邮件中的实际href?

const emailWelcome = ({ name, email }) => {
  const data = {
    from: 'James <james@example.com>',
    to: email,
    subject: 'Welcome to My Site',
    text: `Hi ${name},

    Welcome to <a href="http://example.com/">My Site</a>

    James
    `,
  };

  mailgun.messages().send(data, function(error, body) {
    console.log(body);
  });
};

1 个答案:

答案 0 :(得分:0)

mailgun-js的文档中看到:

  

以MIME格式发送邮件可以使用   messages()代理对象的sendMime()函数。

https://www.npmjs.com/package/mailgun-js#sending-mime-messages

文档随后提供了以下代码示例:

var domain = 'mydomain.org';
var mailgun = require('mailgun-js')({ apiKey: "YOUR API KEY", domain: domain });
var MailComposer = require('nodemailer/lib/mail-composer');

var mailOptions = {
  from: 'you@samples.mailgun.org',
  to: 'mm@samples.mailgun.org',
  subject: 'Test email subject',
  text: 'Test email text',
  html: '<b> Test email text </b>'
};

var mail = new MailComposer(mailOptions);

mail.compile().build((err, message) => {

    var dataToSend = {
        to: 'mm@samples.mailgun.org',
        message: message.toString('ascii')
    };

    mailgun.messages().sendMime(dataToSend, (sendError, body) => {
        if (sendError) {
            console.log(sendError);
            return;
        }
    });
});

在共享此文件时,当前版本为0.20.0

如代码所示,对于多部分消息,您将需要提供消息的纯文本和HTML版本。