我的查询很简单,我们每个人每天都会收到很多来自不同公司的电子邮件通知和警告。我想实现完全相同的目标。我尽可能多地搜索,但我只能找到从我的个人帐户(Gmail)发送邮件的方法。但是我想用公司的帐户发邮件。
如果我使用nodemailer,我需要使用一些smtp主机或一些服务(如Gmail),然后我需要放置一些凭据(auth
)来发送。
但如果我想用私人公司的账户。我怎么能用它来做呢?我不能说service: "myPrivateCompany"
并将属性分配给auth
,它不能工作,它适用于Gmail,但是它不适用于私人公司,
我怎样才能让接收者知道哪个公司/网站或平台发送了电子邮件?
如你所知,我是个初学者。有人也能解释一下'service'
、smptp-host
和port
吗?
这是我试过的照片。
发布于 2022-05-10 09:52:57
你好,这是我为我的公司使用的代码:
export const sendEmails = async () => {
try {
let transporter = nodemailer.createTransport({
host: "smtp.your server",
port: server port,
secure: false,
auth: {
user: "email to used to send",
pass: "That email password",
},
tls: {
rejectUnauthorized: false,
},
});
let info = await transporter.sendMail({
from: "Sender email",
to: "email to send to,
subject: header,
html: "message",
});
} catch (e) {
throw new Error(e);
}
};
以上是我从nodejs app.Try发送电子邮件的一个函数,它肯定会有所帮助。
您也可以通过电子邮件,信息和主题的易易。
发布于 2022-05-10 10:06:41
这就是我要问的,如果有人可以定义“服务”部分。就像我把"gmail“作为一种服务一样有效
它只是从与Nodemailer一起分发的JSON文件读取一些配置选项。
例如,Gmail部分看起来如下:
"Gmail":{“别名”:"Google“、”域“:"gmail.com”、"googlemail.com“、"host":"smtp.gmail.com”、"port":465、"secure":true },
只有当您使用Nodemailer拥有数据的大型第三方电子邮件服务时,这才是有用的。否则,您需要显式地为邮件服务器提供配置,而不是使用service
速记。
例如,根据文献资料
nodemailer.createTransport({主机:"smtp.example.com",端口: 587,secure: false,//升级后使用STARTTLS auth:{ user:“smtp.example.com”,pass:“密码”,},});
https://stackoverflow.com/questions/72183951
复制相似问题