Dado que Google está eliminando el modo de aplicación menos seguro, estoy cambiando la configuración de contraseña para mi aplicación (que está escrita en flutter/Firebase) de la contraseña real de Google a una contraseña que genero dentro de la configuración de mi cuenta de Google para dar completa acceso. Así que configuré la contraseña así.
firebase functions:config:set gmail.email=email gmail.password=passwortRevisé todo dos veces con
firebase functions:config:gety ahora quiero probar. Pero el problema que tengo es que siempre está diciendo
Error: Invalid login: 534-5.7.9 Application-specific password required. Learn more atestas son mis funciones
import * as functions from "firebase-functions"; import nodemailer from "nodemailer"; const { email = "", password = "" } = functions.config().gmail || {}; const mailTransport = nodemailer.createTransport( `smtps://${email}:${password}@smtp.gmail.com` ); const senEmail = async (email, subject, text) => { try { const mailOptions = { from: `"-IMPORTANT" <${email}>`, to: email, subject, text, }; return mailTransport.sendMail(mailOptions); } catch (error) { console.log("error", error); res.status(501).send(`Fehler! `); return; } }; export { senEmail };Tengo que decir que no uso el inicio de sesión de Google para mi aplicación. ¿Es esto quizás un problema?
Bien, lo arreglé. Lo que hice primero fue asegurarme de hacer todos los pasos que están escritos en este blog.
1.http://help.warmupinbox.com/en/articles/4934806-configure-for-google-workplace-with-two-factor-authentication-2fa .
2. Luego, asegúrese de volver a implementar las funciones.