Skip to content

小小前端

明月本无心,行人自回首。

Menu
  • 前端开发
  • 编程技术
  • SQL语句
  • Linux
  • 生活/旅行
  • JSEditor
  • MiniBarCMS
  • About
  • 隐私政策
Menu

利用nodeJS发送邮件

Posted on 2017年10月14日 by king2088

做过后端的童鞋都知道发送邮件这样的功能并不复杂,使用目前已有的后端技术比如java、.net、php等编写一个发送邮件的功能是很简单的,但是要编写很多代码,比如java中利用jmail发送邮件并不是一件简单的事情。随着nodeJS的发展,如今利用前端技术实现发送邮件,简直是小菜一碟,不仅仅是代码量减少了,也提高了开发效率。
今天主要说的是使用nodeJS的Nodemailer发送邮件
1、首先我们得准备一个QQ邮箱或者GMAIL邮箱(只要支持smtp服务的就可以),主要用于发送邮件。比如QQ邮箱我们可以做如下设置即可开启POP3/SMTP服务,并且可以发送邮件。
进入QQ邮箱后点击左上角的设置,再选择账户,如图

QQ邮箱POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
QQ邮箱POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

将其全部设置为开启即可,这样就可以利用QQ邮箱发送邮件了。

2、使用Nodemailer和QQ邮箱发送邮件
[cc lang=”javascript”]const nodemailer = require(‘nodemailer’);

export default async () => {
let transporter = nodemailer.createTransport({
host: ‘smtp.qq.email’,
port: 465,
secure: true,
auth: {
user: ‘xxxxx@qq.com’,
pass: ‘**********’
}
})
let mailOptions = {
from: ‘”小小前端” ‘,
to: ‘*******@qq.com’,
subject: ‘你好’,
text: ‘你好’, //文本
html: ‘

你好

‘ //HTML文本
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
logger.info(`send email to *******@qq.com failed.`)
return console.log(‘send email failed:\n’+error);
}
logger.info(`send email to *******@qq.com success\n”Message sent: %s”, ${info.messageId}`)
console.log(‘send email success\nMessage sent: %s’, info.messageId);
});
}[/cc]

是不是很简单,没有更多的代码了,看上去很容易理解,也非常简单!如果你还没有接触过nodeJS,那赶快入手吧!

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

分类

近期文章

  • cordova-plugin-camera在某些android机型中拍照或选择文件时闪退出错的解决办法 2019年10月24日
  • JavaScript nodeJS base64加密解密url参数 2019年10月15日
  • 利用expressJS编写reset api 2019年4月13日
  • angular4 + http拦截器 2019年3月21日
  • ionic navCtrl.pop如何传递参数给上一个页面 2018年11月16日
  • ionic3搭建开发/测试环境 2018年10月25日
  • ionic2、3双击硬件back按键退出应用 2018年10月24日
  • VMware安装Mac OS High Sierra 10.12及高版本无法全屏 2018年8月24日

近期评论

  • 手表资讯发表在《ReactJS环境搭建》
  • king2088发表在《ionic中使用热更新插件cordova-hot-code-push》
  • 重阳节的诗句发表在《常用的sql语句》
  • 新郎致辞发表在《PHP代码实现WordPress相关文章的几种方法》
  • 霸道总裁发表在《vsftpd 提示 unrecognized service 解决办法》

归档

标签

Ajax Android Angular APP Cordova CSS css3 express html5 ionic Java javascript jQuery Linux loading mac Mac OS mongodb MySQL node nodejs PHP react SQL SSH VirtualBox vue vue-cli win10 WordPress WP REST API 主题 兼容性 前端 备份 插件 数据库 数组 服务器 正则表达式 浏览器 热更新 目录 组件 错误
2023年 3月
一 二 三 四 五 六 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 10月    
© 2023 小小前端 | Powered by Superbs Personal Blog theme