【发布时间】:2016-09-24 18:19:46
【问题描述】:
我在我的 Node.js 应用程序中使用 Nodemailer (https://github.com/nodemailer/nodemailer) 和 mailgun。
我试图做的是在邮件中指定“发件人”。我正在发送这样的电子邮件:
var auth = {
auth: {
api_key: process.env.MAILGUN_API_KEY,
domain: process.env.MAILGUN_DOMAIN
}
}
var transport = nodemailer.createTransport(mailgunTransport(auth));
var recipients = process.env.MAILGUN_RECIPIENTS;
var mail = {
from: contactPerson.firstName + " " + contactPerson.lastName + " " + "<" + contactPerson.email + ">",
to: recipients,
subject: "Innspill til bredbåndsutbygging",
text: message
}
transport.sendMail(mail, function (error, info) {
if (error) {
console.log("Error occurred!");
console.log(error);
} else {
console.log("Email sendt!");
console.log(info);
}
});
在 gmail 中显示为:
来自:Firstname Lastname
对于我的客户,它显示为: 发件人:job=live.no@mg.lillesand.com [mailto:job=live.no@mg.lillesand.com]
我怀疑这与电子邮件标题中的“发件人”参数有关。
从它说的 Nodemailer 文档
sender - 将出现在 Sender: 字段中的电子邮件地址 (如果您不确定要使用哪一个,请始终选择)
我尝试设置发件人选项无济于事。
var mail = {
sender: contactPerson.email,
from: contactPerson.firstName + " " + contactPerson.lastName + " " + "<" + contactPerson.email + ">",
to: recipients,
subject: "Innspill til bredbåndsutbygging",
text: message
}
【问题讨论】:
标签: javascript node.js email mailgun nodemailer