Node.js中SendGrid邮件仅进入队列未送达的问题解决
SendGrid邮件处于队列未送达的解决方法
先排查代码中的潜在问题
你代码里用process.env.SENDGRID_PASSWORD存储密钥,这里必须是SendGrid生成的API密钥,不是邮箱登录密码,先确认环境变量里的内容是否正确。
队列邮件的针对性解决步骤
- 验证发件人身份:SendGrid要求发件人邮箱/域名必须完成验证。进入SendGrid控制台的「Sender Authentication」,选择「Single Sender Verification」,添加你使用的
feruzatamyradow@mail.ru,按照提示完成邮箱验证——未验证的发件人发送的邮件会被限制在队列中。 - 确认API密钥权限:创建API密钥时,确保勾选了「Mail Send」权限(或直接选择「Full Access」),没有对应权限的密钥无法正常触发邮件发送流程。
- 查看队列邮件详情:在SendGrid控制台的「Email Activity」页面,找到处于队列状态的邮件,点击查看具体原因——比如收件人地址无效、账户发送量超限、内容触发垃圾邮件检测等,根据提示处理。
- 检查账户状态:新注册的SendGrid账户可能有初始发送限制,若超出限制或账户存在异常,邮件会被暂存队列。进入「Settings」→「Billing」确认账户额度和状态是否正常。
- 简化邮件内容测试:暂时移除HTML内容,只保留纯文本主题和内容,排除因敏感词汇、格式问题导致的拦截。
内容的提问来源于stack exchange,提问作者Jorakuly Atamuradow
相关产品推荐
相关产品推荐

