如何设置emailjs发送电子邮件

时间:2015-09-03 04:45:14

标签: node.js

我正在尝试使用mailjs发送电子邮件,这就是我所得到的:

var server  = email.server.connect({
            user: "something@mydomain.com", 
            password: "pw", 
            host: "smtp.office365.com",
            port: "587",
            tls: true
        });
server.send({
            text: "test!!",
            from: "someemail@mydomain.com",
            to: "recipient@somedomain.com",
            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。我真的不知道用户和密码对服务器的意义,所以我只使用了发件人的电子邮件和密码。我的代码有什么问题吗?也许这就是问题?或者它会是什么?

1 个答案:

答案 0 :(得分:1)

首先检查并确认host.Here不需要使用port:“587”,tls:true。 你可以使用,这是wrking代码

var server = email.server.connect({
              user: 'abc@india.com',
              password: 'vvq3tng$',
              host: 'your host',                
              ssl: true,
            });

            server.send({

              from: '<abc@india.com>', // sender address
              to: '<xyz@india.com>',// 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")
              }
            });
相关问题