我有一个这样的代码段,
let email = require('emailjs/email');
let server= email.server.connect({user:'someone', password:'pw',host: 'mail.acompany.com',
tls: true,port:25,timeout:30000});
let txt='this is a test';
server.send({ text: txt, from: 'iamfrom', to:'iamto',cc: '', subject: 'test'}, function(err, message) { console.log(err || message); });
代码部分在Windows 7的nodejs env上执行。版本是
但最终结果是
第2行的执行似乎是错误的,但我无法找出充分的理由,尤其是当此代码在其他环境(ubuntu + emailjs1.0.x)中可以正常工作时。
任何想法都值得赞赏。
答案 0 :(得分:0)
尝试在命令行中执行:
ping mail.acompany.com
如果是这样
5 packets transmitted, 0 packets received, 100.0% packet loss
然后环境无法到达服务器
答案 1 :(得分:0)
我在client.js的emailjs内部启用了调试标志
...
this.smtp.debug(1);
....
我发现连接工作正常,但无论如何都无法发送。 并且ping正常。感谢Costa的提醒。
最后,我改用smtpjs。