首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在node.js中发送电子邮件通知

如何在node.js中发送电子邮件通知
EN

Stack Overflow用户
提问于 2022-05-10 09:35:58
回答 2查看 125关注 0票数 0

我的查询很简单,我们每个人每天都会收到很多来自不同公司的电子邮件通知和警告。我想实现完全相同的目标。我尽可能多地搜索,但我只能找到从我的个人帐户(Gmail)发送邮件的方法。但是我想用公司的帐户发邮件。

如果我使用nodemailer,我需要使用一些smtp主机或一些服务(如Gmail),然后我需要放置一些凭据(auth)来发送。

但如果我想用私人公司的账户。我怎么能用它来做呢?我不能说service: "myPrivateCompany"并将属性分配给auth,它不能工作,它适用于Gmail,但是它不适用于私人公司,

我怎样才能让接收者知道哪个公司/网站或平台发送了电子邮件?

如你所知,我是个初学者。有人也能解释一下'service'smptp-hostport吗?

这是我试过的照片。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-10 09:52:57

你好,这是我为我的公司使用的代码:

代码语言:javascript
运行
复制
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发送电子邮件的一个函数,它肯定会有所帮助。

您也可以通过电子邮件,信息和主题的易易。

票数 0
EN

Stack Overflow用户

发布于 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:“密码”,},});

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72183951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档