我正在尝试使用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。我真的不知道用户和密码对服务器的意义,所以我只使用了发件人的电子邮件和密码。我的代码有什么问题吗?也许这就是问题?或者它会是什么?
答案 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")
}
});