Node.js 来自NodeEmailer的奇怪行为

Node.js 来自NodeEmailer的奇怪行为,node.js,express,nodemailer,Node.js,Express,Nodemailer,我有一个奇怪的错误与NodeEmailer,这是我的代码 await transporter.sendMail({ from: "noreply@myDomainName.com", to: this.inputs.email, subject: "Accessing your account", html: emailTemplate }); 从我的个人帐户发送给我的用户的电子邮件 myPersonalEmail@gmail.com不是从noreply@myDomainName.c

我有一个奇怪的错误与NodeEmailer,这是我的代码

await transporter.sendMail({

from: "noreply@myDomainName.com",

to: this.inputs.email,

subject: "Accessing your account",

html: emailTemplate

});
从我的个人帐户发送给我的用户的电子邮件

myPersonalEmail@gmail.com不是从noreply@myDomainName.com

我在transporter中使用我的个人帐户,但为什么要考虑呢

这是运输机的配置 process.env.EMAIL\发送\配置包括

myPersonalEmail@gmail.com#myPersonalEmailPassword


顺便说一下,这封电子邮件noreply@myDomainName.com不存在,如果这与问题相关,则需要在您的身份验证权限内传递自定义域,如nodmailer文档中所述

此外,您不能将自定义域与免费帐户(免费STMP)一起使用

因此,您需要使用自定义域信息(主机、端口、用户和密码)配置传输程序。您可以在特定托管提供商的电子邮件配置中找到此信息

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"
  };
var mailpoptions={
发件人:“‘鲍勃’”,
致:'tom@gmail.com',
主题:“你好”,
html:“邮件正文在这里”
};

你是说我需要使用Sendgrid、mailgun和这些服务,为了能够使用自定义域号,您需要在auth对象
auth
中添加自定义域auth,因此如果您想使用此电子邮件
noreply@myDomainName.com
您应该拥有它,然后转到这里
auth:{user:'noreply@myDomainName.com“,//您的域电子邮件地址传递:'密码'//您的密码}”
 var mailOptions = {
    from: '"Bob" <bob@bobsdomain.com>',
    to: 'tom@gmail.com',
    subject: "Hello",
    html : "Here goes the message body"
  };