私は電子メールでHTMLを送信しようとしています。テストとエラーを避けるために、私はMailgun's email templatesを使用しています。Node.jsとMailgunを使用したHTMLの送信に問題があります
私は正常にメールを送信できますが、受け取ったときにHTMLがプレーンテキストとして表示されます。私はその文書に従っているので、私はどこで間違いを犯したのか分かりません。また、私はmailgun-js
とmailcomposer
を使ってこの目標を達成しています。
var htmlBody = path.join(__dirname, './emailTemplate/alert.html');
追加情報:私は解析サーバーでこれで 'クラウドコード' をやっている
function sendEmailNotif(name) {
var mail = mailcomposer({
from: process.env.MAIL_FROM_ADDRESS,
to: '********@*****.com', // My address, for testing purpose
subject: ' ****** ' + name +' ***** !',
text: '******* *****',
html: 'htmlBody should appear here'
});
mail.build(function(mailBuildError, message) {
var dataToSend = {
to: '*******@****.com',
message: fs.createReadStream(htmlBody)
};
mailgun.messages().sendMime(dataToSend, function (sendError, body) {
if (sendError) {
console.log(sendError);
return;
} else {
console.log('Email sent ! ', + body);
}
});
});
私は私が間違ってやっているかわからないんだけど、なぜメールが... htmlとして送信されません。ここで
は、私が電子メールとして受信するものです。 ありがとうございます。
これはうまく動作し、はるかに意味があります。説明をありがとう。 – tsnkff