我需要向数组中的所有用户发送电子邮件

用户6601176

我正在开发一个向用户发送电子邮件的功能,我已经有了我的发送邮件功能,它可以发送给单个用户。我现在正在尝试发送给数组中的多个用户。

我正在用 Typescript 写作,我使用 mailgun 作为我的电子邮件服务提供商

这是一个示例发送邮件功能:

const data = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Sample subject',
  html: await email(), // I am getting the email template here
}
await mailgun.messages().send(data)

使用上面的代码,我向单个用户发送电子邮件。下面的 json 显示了我如何接收电子邮件列表:

[
  {
    "name": "User 1",
    "email": "[email protected]"
  },
  {
    "name": "user 2",
    "email": "[email protected]"
  }
]

我希望能够发送给多个用户,并且我想以聪明的方式做到这一点。如果可能,请建议使用代码的最佳解决方案。

谢谢你。

挥霍者

假设send函数是async并返回一个承诺:

async function sendMail(){
    const myRecipients = [
      {
        "name": "User 1",
        "email": "[email protected]"
      },
      {
        "name": "user 2",
        "email": "[email protected]"
      }
    ]
    const fromAddress = "[email protected]"
    // map our recipient array to the message format expected by `send`
    const myMessages = myRecipients.map(r => ({
        from: fromAddress,
        to: r.email,
        subject: "somesubject",
        html: "some html"
    }))
    // map our messages to a bunch of "in-flight" promises
    const promises = myMessages.map(m => mailgun.messages().send(m))
    // wait for all the promises to complete
    await Promise.all(promises)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我正在使用 nodemailer 并且需要向数组中的所有用户发送电子邮件?

需要向多个用户发送电子邮件

在没有用户交互的情况下发送电子邮件-Android Studio

向现有用户Laravel 5.8发送电子邮件通知

使用没有用户名和密码的 SMTP 发送电子邮件

不要向收件人发送电子邮件

用户注销时通过电子邮件发送所有用户命令

使用C#需要当前组织中的所有用户详细信息(姓名,电子邮件,指定,部门)

如何在没有用户交互的情况下在Android中发送电子邮件?

如何允许用户在Crafter 3.0中向我发送电子邮件?

我想通过Django中的API响应向用户发送电子邮件吗?

是否可以?在我注册用户之前发送电子邮件验证?在 Firebase 中

我的联系表格没有发送电子邮件

创建所有用户的电子邮件列表

电子邮件包含“ @MyDomain”的所有用户

验证 Firebase 中所有用户的电子邮件

PHPMailer在发送电子邮件时显示列表中的所有收件人?

从我的网站发送电子邮件

ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

在Laravel中通过ID获取所有用户的电子邮件

试图通过联系表格发送电子邮件,但没有用

Microsoft Graph API:特定用户向我组织中的其他用户发送电子邮件的活动

为什么我的电子邮件表单发送电子邮件,有时却不发送电子邮件

Wordpress –– 有人使用我的管理员电子邮件地址/用户名发送电子邮件确认虚假注册

尝试从一个 actionmailer 方法返回所有已发送电子邮件的数组以进行测试

Laravel向多个用户发送电子邮件需要太长时间

登录活动 - 如果用户忘记密码,我如何向用户发送电子邮件?

我想通过 Javascript/Google App Script 中的 API 响应向用户发送电子邮件?

如何在Outlook中的会议邀请中向所有人发送电子邮件?