第一步、配置篇

首先需要安装nodemailer库

npm install nodemailer//默认会安装最新的版本。

关于这个库的文档参见nodemailer

第二步、库的一些使用介绍

这个库使用方法很简单的。首先是要创建一个用于发送邮件的实例

var transporter = nodemailer.createTransport(transport[, defaults])

transport参数属性

属性太多了就只写一些关键的属性

port:连接的端口号,一般就是465

host:你用于发送邮件的服务器的host,比如163的host是stmp.163.com

auth:这个就是和老版本不一样的地方了。新版本是用一个字面量存储用户名和密码。注意你的邮箱要开启stmp。

user:用户名

pass:密码。如果你的163设置了第三方登录密码的话这里要填你的第三方登录密码、

设置好了这些就可以使用啦~这里贴上我的设置

var smtpConfig = {

host: 'smtp.163.com',

port: 465,

auth: {

user: 'xxxx',

pass: 'xxxx'

}

};

var transporter = nodemailer.createTransport(smtpConfig);

第三步、使用篇

现在我们可以使用以下函数进行发送邮件

transporter.sendMail(data[, callback])

data邮件内容

from 邮件的发件人

to 邮件的收件人

subject 主题

text 邮件是以文本的方式进行发送

html 邮件内容是html网页效果

attachments 附件。详细可以看官方文档

callback回调函数

接受两个参数 err和info

err

如果失败了就可以打印这个对象看相关信息

info

可以看很多发送状态的信息

messageID会返回信息的messageID值,我也不太懂

accepted是一个数组,包括服务器接收的内容的地址

rejected意义和上面差不多,就是相反的意思

好了说完了我们就可以发送邮件了

var sendmail = function(html){

var option = {

from:"sender",

to:"accepter",

subject : '来自node的邮件',

html : html

}

transporter.sendMail(option, function(error, response){

if(error){

console.log("fail: " + error);

}else{

console.log("success: " + response.messageID);

}

});

}

sendmail("邮件内容:
这是来自nodemailer发送的邮件");

总结

以上就是利用Node.JS实现邮件发送功能的全部内容,希望本文的内容对大家学习或者使用Node.js能有所帮助,如果有疑问大家可以留言交流。

node.js发送html,利用Node.JS实现邮件发送功能相关推荐

  1. java 发送附件_Java 基于javaMail的邮件发送(支持附件)

    基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...

  2. spring mail 发送html simple,SpringBoot整合Mail邮件发送

    Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置. 添加依赖 org.springframework.bo ...

  3. 邮件发送平台哪个最好?一站式邮件发送平台推荐!

    近些年来,随着互联网的发展,我们做跨境贸易时,邮件的应用是最为广泛的.使用邮件沟通会更加正式.更加规范,当然,我们也需要通过邮件发送平台进行邮件交流和邮件营销.那么,邮件发送平台哪个最好呢?接下来就让 ...

  4. java实现邮件发送共鞥_Java实现复杂邮件发送功能(基于JavaMail)的实例

    这篇文章主要为大家详细介绍了基于JavaMail的Java实现复杂邮件发送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 上一篇文章 基于 JavaMail 的 Java 邮件发送:简单邮件发 ...

  5. php和js搜索框,利用PHP+JS实现搜索自动提示(实例)_php技巧

    我觉得我有必要写这个教程,因为曾经见到的大部分关于自动完成的应用程序都只是给你一个程序源码包,然后告诉你怎么使用,而不是告诉你它是如何工作的以及为什么这样做.而知道这些可以让你对这个插件可以进一步的按 ...

  6. 利用hutool实现邮件发送功能

    如何利用hutool工具包实现邮件发送功能呢? 1.首先引入hutool依赖 <dependency><groupId>cn.hutool</groupId>< ...

  7. 利用Python自动生成及发送Excel报表

    [需求] 日常工作中,经常需要制作excel报表,并通过邮件发送出去. [设计思路] 1.利用Python生成excel及发送邮件: 2.建立一张邮件发送配置表,用来配置所有需要发送的邮件基本信息:再 ...

  8. 表格某一列不固定其余全固定_如何利用Python一键拆分表格并进行邮件发送~

    因为平时经常要将 一张表 拆成工作簿,拆完还要发给不同的对象,工作又使用outlook发邮件,所以本文调用outlook账号进行邮件的发送作为示例:在 一张表拆成多个sheet的基础上,修改了代码,可 ...

  9. python可以自动拆分表格吗_如何利用Python一键拆分表格并进行邮件发送~

    因为平时经常要将 一张表 拆成工作簿,拆完还要发给不同的对象,工作又使用outlook发邮件,所以本文调用outlook账号进行邮件的发送作为示例:在 一张表拆成多个sheet的基础上,修改了代码,可 ...

最新文章

  1. python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
  2. 【Python】Cookie 和 Session
  3. Delphi程序自删除
  4. ADSL掉线解决方法全略
  5. 免费开通二级域名的论坛
  6. 【原创】STM32工程新建步骤
  7. python樱花树代码_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码
  8. 用sklearn mysql_sklearn 生成随机数据
  9. python中什么叫类、什么叫对象_python中的类面向对象的基本概念!
  10. NGN学习笔记7——NGN的服务质量
  11. c语言关于内存编程,c语言内存
  12. 李彦宏:离破产永远只有30天
  13. c+primer 学习笔记 6
  14. 第五人格显示服务器维护中请稍后登录怎么办,第五人格账号登录失败怎么办
  15. 家谱只能记家族好事吗?家丑不可外扬,后人读谱一脸懵?
  16. 人人都是产品经理总结 第五章
  17. 遇见Laravel Migrations的migrate与rollback
  18. MATLAB plot绘图颜色及配色
  19. 升级 Mellanox ConnectX-3 EN 10/40 Gbps 网卡固件
  20. 网易python笔试题_2017秋季网易校园招聘编程题和个人解答(python)

热门文章

  1. 明机器人孔尧是哪里人_明机器人孔尧:希望未来打造场景机器人交流平台
  2. vba 指定列后插入列_Vba代码插入指定数量的空白行
  3. python中range的用法_python的range怎么使用
  4. foreach循环符合就不往下走了_游泳池循环方式及循环周期
  5. 计算机双系统,自己在计算机上安装双系统
  6. docker 远程访问_Docker 与其守护进程
  7. 易生活评论功能android,易生活(二)-APP—安卓中评论功能的实现
  8. 社会管理网格化 源码_综治综合解决方案、社会治安综合治理信息平台方案
  9. while循环random结合_Java 经典算法:二分法查找(循环和递归两种方式实现)
  10. php生成字母数字订单,php生成唯一订单号可控制位数字母和数字