gpt4 book ai didi

javascript - Nodemailer 多个收件人

转载 作者:行者123 更新时间:2023-12-03 20:19:13 27 4
gpt4 key购买 nike

我正在使用带有 mailgun 的 Nodemailer 向一组用户发送电子邮件。我正在生成 HTML 以使用 React 发送电子邮件。我想将电子邮件数组中的当前“收件人”传递给 React 组件,以便我可以在 React 组件中使用它。

我需要在回调之前知道我正在处理哪个用户,因为我需要它来生成 HTML

节点

const emails = ['email1@gmail.com', 'email2@gmail.com'];

nodemailerMailgun.sendMail({
from: 'myemail@example.com',
to: emails,
subject: 'Event Invitation',

// how can i pass in the current "to" from my emails array into my react component below?
html: renderToString(<InvitationEmail from="myemail@example.com" to="WHAT HERE" eventId={eventId} />)
})

react
const InvitationEmail = React.createClass({
getDefaultProps() {
return {
from: '',
to: ''
}
},
render() {
let { to, from } = this.props

return (
<div style={{ 'textAlign': 'center' }} className="InvitationEmail">
<h1>Yo {to}, You've Been Invited!</h1>
</div>
)
}
})

最佳答案

要将邮件发送给多个用户,您必须将它们放在数据类型字符串中,用逗号分隔,例如

const arrayUsersMail = ['emailOne@example.com', 'emailTwo@example.com', 'emailThree@example.com', 'emailFour@example.com' ]

const stringUsersMail = arrayUsersMail.join(', ')

nodemailerMailgun.sendMail({
from: 'myemail@example.com',
to: stringUsersMail,
subject: 'Event Invitation',
html: renderToString(<InvitationEmail from="myemail@example.com" to="WHAT HERE" eventId={eventId} />)
})

关于javascript - Nodemailer 多个收件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com