我已按照 nodemailer 站点上的说明进行操作,但是 Google 服务帐户的 OAuth2 对我来说根本不起作用。
使用 smtp.gmail.com 作为主机时,我在将“主机”设置为 mail.google.com或“401,用户/密码不接受,无法创建访问令牌”错误的某种组合时获得 ECONN 超时。
对于 3LO 似乎有无穷无尽的答案,但我没有为 2LO 的工作尝试过。现在,说了这么多。
var nodemailer = require("nodemailer");
var { google } = require("googleapis");
var accessToken;
var expires;
var key = require(“path/to/secrets.json");
var privateKey = key.private_key;
var jwtClient = new google.auth.JWT(key.client_email, null, key.private_key, ["https://mail.google.com/"], null);
jwtClient.authorize(function(err, tokens) {
if (err) {
return; …Run Code Online (Sandbox Code Playgroud)