2015-09-03 9 views
3

Я пытаюсь использовать mailjs, чтобы отправить электронную почту, и вот что я получил:как настроить emailjs для отправки электронной почты

var server = email.server.connect({ 
      user: "[email protected]", 
      password: "pw", 
      host: "smtp.office365.com", 
      port: "587", 
      tls: true 
     }); 
server.send({ 
      text: "test!!", 
      from: "[email protected]", 
      to: "[email protected]", 
      subject: "hello" 
     }, function(err, message){console.log(err || message);}); 

Приведенный выше код в конечном счете бросить мне ошибку:

{ [Error: authorization.failed] 
    code: 3, 
    previous: { [Error: timedout while connecting to smtp server] code: 4, smtp: undefined }, 
    smtp: undefined } 

Итак, в основном мой корпоративный почтовый сервис находится на office365, настроен на использование mydomain.com. Я не знаю, что означает пользователь и пароль для сервера, поэтому я просто использовал электронную почту и пароль отправителя. Это что-то не так с моим кодом? Может быть, это проблема? Или иначе, что бы это было?

+0

решение следующих tjunussov в ссылке https://github.com/eleith/emailjs/issues/44 –

ответ

0

Сначала проверьте и подтвердите host.Here не нужно использовать порт: «587», tls: true. Вы можете использовать, это wrking код

var server = email.server.connect({ 
       user: '[email protected]', 
       password: 'vvq3tng$', 
       host: 'your host',     
       ssl: true, 
      }); 

      server.send({ 

       from: '[email protected]>', // sender address 
       to: [email protected],// list of receivers 
       cc: '', 
       subject: 'your subject', // Subject line 
       text: 'contant', // html body 

      }, function (err, message) { 

       if(err){       
       console.log(err) 
       }else{ 
       console.log("email sent") 
       } 
      }); 
Смежные вопросы