Node.js 如何在NodeEmailer中定义自定义域电子邮件?
我正在尝试使用Nodejs包Nodemailer发送电子邮件,但无法将“从电子邮件”更改为自定义域电子邮件。任何帮助都将不胜感激。 这是我用来发送电子邮件的代码Node.js 如何在NodeEmailer中定义自定义域电子邮件?,node.js,nodemailer,Node.js,Nodemailer,我正在尝试使用Nodejs包Nodemailer发送电子邮件,但无法将“从电子邮件”更改为自定义域电子邮件。任何帮助都将不胜感激。 这是我用来发送电子邮件的代码 transporter.sendMail({ from: 'support@domain.com', to: 'recipient@example.com', subject: 'Message', text: 'I hope this message gets through!', auth: {
transporter.sendMail({
from: 'support@domain.com',
to: 'recipient@example.com',
subject: 'Message',
text: 'I hope this message gets through!',
auth: {
user: 'zeshanvirk@gmail.com'
}
});
就像NodeEmailer文档中指出的那样 您需要使用自定义域信息(主机、端口、用户和密码)配置传输程序。您可以在特定托管提供商的电子邮件配置中找到此信息
var transporter = nodemailer.createTransport({
host: 'something.yourdomain.com',
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: 'username@mydomain.com', // your domain email address
pass: 'password' // your password
}
});
然后,您可以继续定义邮件选项:
var mailOptions = {
from: '"Bob" <bob@bobsdomain.com>',
to: 'tom@gmail.com',
subject: "Hello",
html : "Here goes the message body"
};
根据文档()中的说明,您可以尝试使用“sender”属性。另外,你能发布你收到的邮件的标题内容吗?我使用了sender属性,比如sender:'support@domain.com’,但我还是收到了zeshanvirk@gmail.com这是Auth中的用户。
transporter.sendMail(mailOptions, function (err, info) {
if (err) {
console.log(err);
return ('Error while sending email' + err)
}
else {
console.log("Email sent");
return ('Email sent')
}
});