Коннектор электронной почты с обратной связью, ошибка подключения ETIMEDOUT

Я вижу, что документы обратной связи для использования коннектора электронной почты в соединитель электронной почты Мой источник данных электронной почты в datasources.js, как показано ниже:

"emailDataSource": {
"name": "emailDataSource",
"connector": "mail",
"transports":[{
  "type":"SMTP",
  "host": "stmp.gmail.com",
  "secure":true,
  "port":50,
  "auth":{
    "user":"[email protected]",
    "pass":"pass"
  }
}]}

И мой конфиг в model-config.json

"Email":{
"dataSource":"emailDataSource"}

И вот мой тест на js-файле модели с использованием удаленного метода:

MyModel.orderproduct = function(id, email, cb){
    MyModel.app.models.Email.send({
        to: email,
        from: '[email protected]',
        subject: 'test subject',
        text : 'my text',
        html : 'my <em> html </em>'
    }, function(err, mail){
        console.info('email sent!' + mail);
        cb(err);
    });

}

MyModel.remoteMethod('orderproduct',{
    accepts:[{arg:'id',type : 'string', required: true},
            {arg: 'email', type : 'string', required : true}],
    http: {path : '/product/:id', verb : 'get',source: 'query'},
    return:{arg : 'res', type : 'Object'}
});

Я получил запрос на успешный статус моего удаленного метода. Но я получил ошибку от компонента почтового коннектора как:

{"error": {
"statusCode": 500,
"name": "Error",
"message": "connect ETIMEDOUT 125.235.4.59:50",
"errno": "ETIMEDOUT",
"code": "ECONNECTION",
"syscall": "connect",
"address": "125.235.4.59",
"port": 50,
"command": "CONN",
"stack": "Error: connect ETIMEDOUT 125.235.4.59:50\n    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1189:14)"

} }

Кто-нибудь любезно предоставит продвинутый или учебный курс по использованию почтового коннектора Loopback framework. Спасибо ~

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
481
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема в конфигурации сервера SMTP. Номер порта должен быть 465 вместо 50. Используйте следующую конфигурацию

"transports": [{
    "type": "SMTP",
    "host": "smtp.gmail.com",
    "secure": true,
    "port": 465,
    "auth": {
      "user": "[email protected]",
      "pass": "pass"
    }
  }]

Ссылка: https://loopback.io/doc/en/lb3/Email-connector.html#using-gmail

Спасибо за быстрый ответ. Но я уже использую порт 465 для своей конфигурации. Но у меня такая же ошибка: {"error": {"statusCode": 500, "name": "Error", "message": "connect ETIMEDOUT 125.235.4.59:465", "errno": "ETIMEDOUT", "code «:« ECONNECTION »,« syscall »:« connect »,« address »:« 125.235.4.59 »,« port »: 465,« command »:« CONN »,« stack »:« Ошибка: подключите ETIMEDOUT 125.235.4.59. : 465 \ n в TCPConnectWrap.afterConnect [как при завершении] (net.js: 1189: 14) "}}

AcidBurn 01.05.2018 15:08

Проверьте имя сервера. Опечатка в stmp.gmail.com. Это должен быть smtp.gmail.com. stmp -> smtp

Vipin Kumar 01.05.2018 15:09

@Kumar: Большое спасибо, это моя ошибка. Ты спас мне день. Спасибо

AcidBurn 01.05.2018 15:29

Другие вопросы по теме