我正在使用emailjs以角度发送自动生成的电子邮件。我收到以下链接中提到的相同错误: unable to send emails using emailjs with Angular 4
如果有人对此有任何解决方案,那将非常有帮助。
import * as email from 'emailjs';
var server = email.server.connect({
user: 'xyz@gmail.com',
password: 'xyz',
host: 'smtp.gmail.com',
ssl: true
});
server.send({
text: 'some text',
from: 'xyz',
to: 'abc <abc@gmail.com>',
cc: '',
subject: 'Greetings'
}, function (err, message) {
console.log(err || message);
});
答案 0 :(得分:0)
看看https://www.npmjs.com/package/emailjs
它表示以下内容:
从以下位置发送电子邮件,html和附件(文件,流和字符串) node.js到任何SMTP服务器
这意味着它是服务器端代码,不能被angular使用。
您需要创建一个将在前端使用的api,并在您的节点js服务器中发送电子邮件。
要使用nodejs后端(从而使用emailjs),您需要遵循this guide。
您可以按照node js api guide来构建您的api。
创建一个将接受对象的新控制器
{
text: 'some text',
from: 'xyz',
to: 'abc <abc@gmail.com>',
cc: '',
subject: 'Greetings'
}
并在其中使用emailjs发送电子邮件。