Essayez cette code.First vous devez créer une application dans Google Cloud Console et Activer l'API Gmail à partir library.Get les informations d'identification de votre app.For que cliquez sur pouvoirs et à la place de redirect autorisé URIskeep ce lien https://developers.google.com/oauthplayground et enregistrez-le.Suivant dans un autre onglet ouvrir ce lien https://developers.google.com/oauthplayground/ cliquez sur le symbole des paramètres sur le côté droit.Eteignez une case à cocher (c.-à-d., Utilisez vos propres identifiants OAuth) après cela Vous devez donner votre clientId et clientSecret .Et à la même heure sur le côté gauche il y a une zone de texte avec espace réservé comme Input Your Own Scopes garder ce lien https://mail.google.com/ et cliquez sur Authorize APIs puis cliquez sur le code d'autorisation Exchange pour les jetons puis wi Vous obtiendrez votre refreshToken et accessToken garder ces deux dans votre code.Hope thsi aide pour vous ..
const nodemailer=require('nodemailer');
const xoauth2=require('xoauth2');
var fs=require('fs');
var transporter=nodemailer.createTransport({
service:'gmail',
auth:{
type: 'OAuth2',
user:'Sender Mail',
clientId:'Your_clientId',//get from Google Cloud Console
clientSecret:'Your clientSecret',//get from Google Cloud Console
refreshToken:'Your refreshToken',//get from https://developers.google.com/oauthplayground
accessToken:'Tor accessToken'//get from https://developers.google.com/oauthplayground
},
});
fs.readFile("filePath",function(err,data){
var mailOptions={
from:' <Sender mail>',
to:'receiver mail',
subject:'Sample mail',
text:'Hello!!!!!!!!!!!!!',
attachments:[
{
'filename':'filename.extension',//metion the filename with extension
'content': data,
'contentType':'application/type'//type indicates file type like pdf,jpg,...
}]
}
transporter.sendMail(mailOptions,function(err,res){
if(err){
console.log('Error');
}
else{
console.log('Email Sent');
}
})
});
+1! Et prérégler le sujet et le corps ne fonctionne pas avec le navigateur croisé. – jwueller
Haha, imaginez un monde où les e-mails étaient envoyés par des gens normaux sur le web. Spam² – Harmen