2013-06-12 3 views
2
app.get('/email', function(req,res){ 
    var emailjs = require('emailjs'); 
    var email_server = emailjs.server.connect({ 
     host: 'smtp.gmail.com', 
     ssl: true, 
     tls: true, 
     port: "465", 
     user:'[email protected]', 
     password:'mypassword', 
    }); 

    var h={ 
     text: 'hey how you doing', 
     from: 'Kate Holloway <[email protected]>', 
     to: '[email protected]', 
     subject: 'where is your phone' 
    }; 
    var message = emailjs.message.create(h); 
    email_server.send(message, function(err,message){ 
     console.log(err); 
     console.log(message); 
     res.send('ok'); 
    }); 

}); 

Правильно ли это сделать?Как отправить сообщение электронной почты из моей учетной записи Gmail в моем сценарии Node.js?

Сообщение об ошибке я получаю:

{ [Error: connection has ended] code: 9, smtp: undefined } 

Примечание: этот код работает с моим собственным доменным/сервер. Но он не работает с Gmail. Поэтому, я думаю, что мои настройки для Gmail smtp неверны.

+0

Хотя в моей компании мы не используем узел, мы используем много gmail для отправки по электронной почте. в некоторых случаях мы обнаружили, что необходим порт 587; см., может ли он исправить вашу проблему. – gustavohenke

+0

Попробуйте удалить параметры ssl и port из email_server. Если вы просто установите tls: true, он будет определять настройки ssl и port. –

ответ

1

Мы использовали эту библиотеку с Gmail. Мы установили только параметры хоста, пользователя, пароля и ssl. Его работа как ожидалось. Попробуйте удалить другие параметры.

Смежные вопросы