zoukankan      html  css  js  c++  java
  • nodejs发送邮件

    例如使用网易邮箱:

    邮件服务器地址:
    POP3:pop.ym.163.com默认端口110(勾选ssl安全链接,端口号为995)
    SMTP:smtp.ym.163.com默认端口25(勾选ssl安全链接,端口号为994)
    IMAP:imap.ym.163.com默认端口143(勾选ssl安全链接,端口号为993)
    

      node代码:

    var nodemailer = require('nodemailer');//邮箱验证码发送
    var smtpTransport = require('nodemailer-smtp-transport');//使用激活需引入的模块
    
    // 开启一个 SMTP 连接池
    var transport = nodemailer.createTransport(smtpTransport({
      host: "smtp.ym.163.com", // 主机
      secure: true, // 使用 SSL
      secureConnection: true, // 使用 SSL
      port: 994, // SMTP 端口
      auth: {
        user: "****", // 账号
        pass: "****" // 密码
      }
    }));
    
     
    // 发送邮件
    var sendMail = function (recept) {
      transport.sendMail({
        from: "*****", // 发件地址
        to: recept, // 收件列表
        subject: "验证码", // 标题
        text:"",
        html: "这是一个测试邮件" // html 内容
      }, function(error, response) {
        if (error) {
          console.error(error);
        } else {
          console.log("发送成功。" );
        }
        transport.close(); // 如果没用,关闭连接池
      });
    }
    
    module.exports = sendMail;
    

      使用前需要安装nodejs,然后使用你npm安装两个模块

    nodemailer  //邮箱验证码发送
    nodemailer-smtp-transport  //使用激活需引入的模块
    
    安装方法:在项目目录下执行
    
    npm install nodemailer --save-dev
    
    npm install nodemailer-smtp-transport --save-dev
    

      

  • 相关阅读:
    restapi(6)- do it the functional way, 重温函数式编程
    JS模块化
    socket.io websocket
    CSS 文字换行
    webpack初识
    升级nodejs至最新
    JavaScript Promise迷你书(中文版)
    时间格式化
    npm yarn
    深入浅出MongoDB应用实战开发
  • 原文地址:https://www.cnblogs.com/detanx/p/nodeEmail.html
Copyright © 2011-2022 走看看