使用Node JS发送电子邮件

3
我正在寻找一种使用Node.js发送邮件的方法。我的邮件内容包含需要设置字体和颜色的HTML样式。我还需要插入一个标志性图片。
我已经尝试过使用nodemailer,但是当我尝试为我的内容设置样式时它不起作用,同时当我尝试链接图片(用于标志)时也不起作用。有人遇到过这个问题吗?
如果您有比nodemailer更好的方式,请告诉我。

https://nodemailer.com/


如果您可以接受第三方,请尝试使用mailgun.com。 - B V Raman
谢谢,你有添加图像和样式的代码片段吗? - anonym
你可以查看他们的API,那里面有很多资源。如果你觉得评论回答了你的问题,请告诉我,这样我就可以将其发布为答案。 - B V Raman
您可以使用AWS SES发送邮件。 - arjun kori
2个回答

3

结账mailgun:

https://github.com/bojand/mailgun-js

它的设置和使用非常简单!这是他们文档中的一段片段:

var filepath = path.join(__dirname, 'mailgun_logo.png');
var file = fs.readFileSync(filepath);

var data = {
  from: 'Excited User <me@samples.mailgun.org>',
  to: 'serobnic@mail.ru',
  subject: 'Hello',
  text: 'Testing some Mailgun awesomness!',
  attachment: file
};

mailgun.messages().send(data, function (error, body) {
  console.log(body);
});

你可以使用这个程序包完成很多任务,其中包括附加文件的能力!

1
邮件客户端对CSS样式的支持不同。特别是,许多客户端不允许您将样式放入CSS块中;它们必须直接与元素内联。您可以使用类似juice的工具来处理您的HTML以内联样式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接