【发布时间】:2020-12-16 19:34:32
【问题描述】:
const {
EMAIL_FROM,
EMAILS_TO,
USER,
GMAIL_CLIENT_ID,
GMAIL_PRIVATE_KEY
} = process.env;
let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
type: 'OAuth2',
user: USER,
serviceClient: GMAIL_CLIENT_ID,
privateKey: GMAIL_PRIVATE_KEY,
}
});
此代码在本地环境中可以正常发送电子邮件。
我部署到 heroku,但出现错误:Error: Can't generate token. Check your auth options
据我所知,heroku 配置变量正确通过。
Google 是否会对 Heroku 服务器设置某种 IP 限制?我在这里遗漏了什么吗?
这是一个带有 Google 服务帐号的 gSuite 帐号。
谢谢
【问题讨论】:
标签: javascript node.js heroku oauth-2.0 nodemailer