gpt4 book ai didi

node.js - Mailtrap 的 Nodemailer 选项(错误 : too many emails per second)

转载 作者:太空宇宙 更新时间:2023-11-04 01:21:16 37 4
gpt4 key购买 nike

对于 mailtrap 免费版本,我应该如何配置 nodemailer 中的选项?无论我尝试什么,我总是收到此错误:

“错误:数据命令失败:550 5.7.0 未执行请求的操作:每秒电子邮件太多”

免费 Mailtrap 允许每 10 秒 2 条消息。

const sendMail = async (email, title) => {

let transporter = nodemailer.createTransport({
host: process.env.EMAIL_HOST,
port: process.env.EMAIL_PORT,
auth: {
user: process.env.EMAIL_USERNAME,
pass: process.env.EMAIL_PASSWORD
},
pool: ??,
rateLimit: ??,
maxConnections: ??,
maxMessages: ??
});

const messageOptions = {
from: 'xx xxxx <xxx.@xxx.com>',
to: email,
subject: title,
text: `---text here---`
};

await transporter.sendMail(messageOptions);
};

module.exports = sendMail;

最佳答案

Mailtrap 允许每 10 秒 5 封邮件,所以我尝试了

pool: true,
maxConnections: 1,
rateDelta: 10000,
rateLimit: 5,

但这似乎不起作用,所以我将计时器增加到 20 秒

pool: true,
maxConnections: 1,
rateDelta: 20000,
rateLimit: 5,

这个解决方案对我有用,我认为这与计时器无法在 10 秒内处理 5 封邮件的确切数量有关。

关于node.js - Mailtrap 的 Nodemailer 选项(错误 : too many emails per second),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225368/

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