无法使用 Wakanda Server 1.1.3 发送电子邮件
Cannot send email with Wakanda Server 1.1.3
当我尝试使用以下代码通过 Wakanda 服务器发送电子邮件时,出现错误:
var mail = require('waf-mail/mail');
var message = new mail.Mail();
message.subject = "Here the subject of the email";
message.from = "me@mydomain.com";
message.to = 'user@somedomain.com';
message.setBody("This is a test message");
mail.send({
address: 'mail.mydomain.com',
port: 587,
isSSL: true,
username: 'MY-USERNAME',
password: 'MY-PASSWORD',
domain: 'mydomain.com'
}, message);
当 运行 处于调试模式时,在 mail.send
期间,错误发生在以下行:
socket = tls.connect(port, address, connectCallback);
调试时,我无法进入此函数调用,尝试这样做时出现错误。
文档说 mail.send
应该 return 一个状态对象,但这并没有发生在这里。将 try/catch 添加到 mail.send
调用会在 catch 中产生此错误对象:
Error = {
error: [{
componentSignature: "xbox"
errCode: 5
message: ""}],
messages: [""]
}
瓦坎达服务器 1.1.3
MacOS 10.11.6
我不使用gmail发送邮件。
确保 address 和 port 在 mail.send 属性中正确。
您必须为您正在使用的邮件搜索正确的 smtp 设置。
对于 gmail,我使用以下方法成功发送了电子邮件:
var mail = require('waf-mail/mail');
var message = new mail.Mail();
message.subject = "Test";
message.from = "me@gmail.com";
message.to = ['me@gmail.com' , 'user@wakanda.io'];
message.setBody("This is a test message");
mail.send({
address: 'smtp.gmail.com',
port: 465,
isSSL: true,
username: 'username',
password: 'password',
domain: 'gmail.com'
}, message);
当我尝试使用以下代码通过 Wakanda 服务器发送电子邮件时,出现错误:
var mail = require('waf-mail/mail');
var message = new mail.Mail();
message.subject = "Here the subject of the email";
message.from = "me@mydomain.com";
message.to = 'user@somedomain.com';
message.setBody("This is a test message");
mail.send({
address: 'mail.mydomain.com',
port: 587,
isSSL: true,
username: 'MY-USERNAME',
password: 'MY-PASSWORD',
domain: 'mydomain.com'
}, message);
当 运行 处于调试模式时,在 mail.send
期间,错误发生在以下行:
socket = tls.connect(port, address, connectCallback);
调试时,我无法进入此函数调用,尝试这样做时出现错误。
文档说 mail.send
应该 return 一个状态对象,但这并没有发生在这里。将 try/catch 添加到 mail.send
调用会在 catch 中产生此错误对象:
Error = {
error: [{
componentSignature: "xbox"
errCode: 5
message: ""}],
messages: [""]
}
瓦坎达服务器 1.1.3
MacOS 10.11.6
我不使用gmail发送邮件。
确保 address 和 port 在 mail.send 属性中正确。 您必须为您正在使用的邮件搜索正确的 smtp 设置。 对于 gmail,我使用以下方法成功发送了电子邮件:
var mail = require('waf-mail/mail');
var message = new mail.Mail();
message.subject = "Test";
message.from = "me@gmail.com";
message.to = ['me@gmail.com' , 'user@wakanda.io'];
message.setBody("This is a test message");
mail.send({
address: 'smtp.gmail.com',
port: 465,
isSSL: true,
username: 'username',
password: 'password',
domain: 'gmail.com'
}, message);