我正在使用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);
});
};
答案 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版本。