私はNodeJSを初めて使用しています。 私は連絡先ページで作業を開始しました。このページは、送信されると、次のHTMLを含む確認メールをユーザーに送信します。 app.js. -NodeJS内の別のファイルからHTML(電子メール本文用)を読む方法
var mailer = require("nodemailer");
var emailBody = "<HTML above>";
// Use Smtp Protocol to send Email
var smtpTransport = mailer.createTransport("SMTP",{
service: "#######",
auth: {
user: "#########",
pass: "#######"
}
});
var mail = {
from: "######################",
to: params.email,
subject: "Welcome user.",
text: "",
html: emailBody
}
smtpTransport.sendMail(mail, function(error, response){
if(error){
console.log("Mail error:>>");
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
smtpTransport.close();
});
現在、nodemailerを使用して、私は同じファイルで定義されたHTML本体と、この電子メールを送信しています:電子メールを送信するためのコードが続き
<p>Hello Sujit,</p>
<p>Thank you for approaching us.</p>
<p>We have received your request and our executive will get in touch with you soon.</p>
<p>Thank you.</p>
これまでのところうまくいきます。 しかし、ボディコンテンツを直接管理できるように、HTMLを変数/プレースホルダで「名前」と別のファイルに配置する方法はありますか?本文の内容を変数emailBody
にロードできる方法。
ありがとうございました。
ノードは、テンプレートのために利用可能な多くのモジュールを有しています。 – Quentin
https://nodemailer.com/2-0-0-beta/templating/ – Rayon