2016-09-29 3 views
1

Ich verwende express, nodemailer, & express, um das Senden von E-Mails über Google Mail-Konto zu testen. Aber aus irgendeinem Grund kann ich es nicht senden. Auch die Konto-E-Mail und das Passwort sind 100% richtig, trotzdem bekomme ich diesen Fehler. Fehler sagt nicht, wo das Problem ist.nicht möglich, E-Mail über Node-Mailer zu senden | Ungültiger Absender "[email protected]>"

Auch ich habe bereits "gmail" die Einstellungen für Google Mail, d. H. Die Einstellungen für Apps gesenkt.

Ich habe nicht verwendet http://nodemailer.com/2-0-0-beta/using-oauth2/ Muss ich das auch verwenden, wenn ich mit dieser E-Mail-ID im Browser angemeldet bin?

Ich brauche dies zu entwickeln, ohne den Browser zu verwenden, aber ich will es funktioniert vorher sehen.

{[Fehler: Ungültiger Absender "********** @ gmail.com>"] Code: 'EENVELOPE', Befehl: 'API'} /Benutzer/jay/code/gmailSendEmail/app.js: 43 res.json ({yo: 'Fehler'}); ^

var nodemailer = require('nodemailer'); 

var express = require('express'); 
var app = express(); 
var nodeMailer = require('nodemailer'); 
var transporter = nodemailer.createTransport(); 

console.log (' coming here 1'); 



var router = express.Router(); 
app.use('/sayHello', router); 
router.post('/', handleSayHello); // handle the route at yourdomain.com/sayHello 

function handleSayHello(req, res) { 
    // Not the movie transporter! 
    var transporter = nodemailer.createTransport({ 
     service: 'Gmail', 
     auth: { 
      user: '****@gmail.com', // Your email id 
      pass: '*****' // Your password 
     } 
    }); 


var mailOptions = { 
    from: '*****@gmail.com>', // sender address 
    to: '*****@gmail.com', // list of receivers 
    subject: 'Email Example', // Subject line 
    text: 'Hello world ' //, // plaintext body 
    // html: '<b>Hello world ✔</b>' // You can choose to send an HTML body instead 
}; 


console.log (' coming here 2'); 

transporter.sendMail(mailOptions, function(error, info){ 
    console.log (' beginning emial sending '); 
    if(error){ 
     console.log('got - error here');   
     console.log(error); 
     res.json({yo: 'error'}); 
    }else{ 
     console.log ('no error emial sending ') 
     console.log('Message sent: ' + info.response); 
     res.json({yo: info.response}); 
    }; 
}); 

} 

handleSayHello(); 

Antwort

7

Entfernen Sie einfach die ‚>‘ aus dem von

var mailOptions = { 
    from: '*****@gmail.com', // sender address 
    to: '*****@gmail.com', // list of receivers 
    subject: 'Email Example', // Subject line 
    text: 'Hello world ' //, // plaintext body 
    // html: '<b>Hello world ✔</b>' // You can choose to send an HTML body instead 
}; 
+0

was sind die Chancen, ich den gleichen Fehler gemacht und hier gelandet! – phpdroid