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 неверны.
Хотя в моей компании мы не используем узел, мы используем много gmail для отправки по электронной почте. в некоторых случаях мы обнаружили, что необходим порт 587; см., может ли он исправить вашу проблему. – gustavohenke
Попробуйте удалить параметры ssl и port из email_server. Если вы просто установите tls: true, он будет определять настройки ssl и port. –