Node.js 发送邮件

Nodemailer 模块

NodeEmailer 模块让您可以轻松地从计算机发送电子邮件。

可以使用 npm 下载和安装 NodeEmailer 模块:

C:\Users\ Your Name >npm install nodemailer

下载 NodeEmailer 模块后,可以将该模块包含在任何应用程序中:

  1. var nodemailer = require('nodemailer');

发送邮件

现在,您可以从服务器发送电子邮件了。

使用所选电子邮件提供商提供的用户名和密码发送电子邮件。本教程将向您展示如何使用您的 Gmail 帐户发送电子邮件:

实例
  1. var nodemailer = require('nodemailer');
  2. var transporter = nodemailer.createTransport({
  3. service: 'gmail',
  4. auth: {
  5. user: ' youremail@gmail.com ',
  6. pass: ' yourpassword '
  7. }
  8. });
  9. var mailOptions = {
  10. from: ' youremail@gmail.com ',
  11. to: ' myfriend@yahoo.com ',
  12. subject: 'Sending Email using Node.js',
  13. text: 'That was easy!'
  14. };
  15. transporter.sendMail(mailOptions, function(error, info){
  16. if (error) {
  17. console.log(error);
  18. } else {
  19. console.log('Email sent: ' + info.response);
  20. }
  21. });

就这样!现在您的服务器就可以发送电子邮件了。


多个接收者

要向多个收件人发送电子邮件,请将其添加到 mailOptions 对象的 "to" 属性中,并用逗号分隔:

实例

向多个地址发送邮件:

  1. var mailOptions = {
  2. from: ' youremail @gmail.com',
  3. <strong> to: </strong>' <strong>myfriend@yahoo.com</strong> <strong>, </strong> <strong>myotherfriend@yahoo.com</strong> <strong>',
  4. </strong> subject: 'Sending Email using Node.js',
  5. text: 'That was easy!'
  6. }

发送 HTML

要在电子邮件中发送 HTML 格式的文本,请使用 "html" 属性而不是 "text" 属性:

实例

发送包含 HTML 的邮件:

  1. var mailOptions = {
  2. from: ' youremail @gmail.com',
  3. to: ' myfriend@yahoo.com ',
  4. subject: 'Sending Email using Node.js',
  5. <strong> html: '<h1>Welcome</h1><p>That was easy!</p>'
  6. </strong>}