// 获取访问令牌 const authUrl = oAuth2Client.generateAuthUrl({ access_type: 'offline', scope: ['https://www.googleapis.com/auth/gmail.readonly'], }); console.log(`请访问以下链接并授权:\n${authUrl}`); const code = await new Promise((resolve) => { const rl = readline.createInterfa...
const nodemailer = require('nodemailer'); // 创建一个可重用的传输器对象 let transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'your-email@gmail.com', pass: 'your-password' } }); // 邮件选项 let mailOptions = { from: 'your-email@gmail.com', to: 'recipient...
Node。js 访问gmail 参考: https://developers.google.com/gmail/api/quickstart/nodejs step 1,在google网站上打开gmail api,下载JSOn step 2,安装node lib Step 3: Set up the sample sample代码分析 读取'client_secret.json',完成后执行运行authorize 之后关键是建立一个 var oauth2Client = new auth.OAuth...
nodemailer.createTestAccount((err, account) => { // 填入自己的账号和密码 let transporter = nodemailer.createTransport({ host: 'smtp.163.com', port: 465, secure: true, // 如果是 true 则port填写465, 如果 false 则可以填写其它端口号 auth: { user: "lijianzhaoyou@163.com", // 发件人邮箱...
constexpress=require("express");constnodemailer=require("nodemailer");constapp=express();constport=3333;app.get("/",(req,res)=>{consttransporter=nodemailer.createTransport({host:"smtp.gmail.com",port:465,secure:true,auth:{type:"OAuth2",user:"test@gmail.com",clientId:"344551453406-rqk1a539bl...
constnodemailer =require('nodemailer');// create reusable transporter objectlettransporter = nodemailer.createTransport( {host:'smtp.gmail.com',port:587,secure:false,auth: {user:'me@myDomain.com',pass:'Seriously?'} }); ... all the rest is the same, removedforbrevity... ...
app.get("/",(req, res) =>{consttransporter = nodemailer.createTransport({host:"smtp.gmail.com",port:465,secure:true,auth: {type:"OAuth2",user:"test@gmail.com",clientId:"344551453406-rqk1a539bljgc9ldt9gv2kfbv3ud7l9u.apps.googleusercontent.com",clientSecret:"GOCSPX-zuOlQxLO_-RXnyWZ_...
我尝试使用 nodemailer 来实现使用 NodeJS 的联系表单,但它只适用于本地,它不适用于远程服务器…… 我的错误信息: [website.fr-11 (out) 2013-11-09T15:40:26] { [AuthError: Invalid login -534-5.7.14<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvlX[website.fr-11 (ou...
auth: { type: "OAuth2", user: "test@gmail.com", clientId: "344551453406-rqk1a539bljgc9ldt9gv2kfbv3ud7l9u.apps.googleusercontent.com", clientSecret: "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", refreshToken: "1//0412Uzn4225S4CgYIARAAGAQSNwF-L9IrZNMaQswZxgQ_fvrrS70UAH9_e03DP7_c7MJCe...
consttransporter = nodemailer.createTransport({host:'smtp.gmail.com',port:465,secure:true,auth: {type:'OAuth2',user: process.env.MAIL_USER,clientId: process.env.GOOGLE_CLIENT_ID,clientSecret: process.env.GOOGLE_CLIENT_SECRET,refreshToken: process.env.GOOGLE_CLIENT_REFRESH_TOKEN} ...