IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 使用nodemailer发送邮件 -> 正文阅读

[系统运维]使用nodemailer发送邮件

邮箱相关服务器信息

const nodemailer = require('nodemailer');

// npm install nodemailer --save-dev

方法一:网易163邮箱使用SSL协议,端口号465
let transporter = nodemailer.createTransport({
? ? host: "smtp.163.com",
? ? secureConnection: true, ?//use SSL ??
? ? secure: true, ?//secure: true for port 465, secure:false for port 587
? ? port: 465, ?
? ? auth: {
? ? ? ? user: 'xxxxx@163.com',
? ? ? ? pass: 'xxxxx' ? ? //163授权码
? ? }
});

方法二:QQ邮箱使用非SSL协议,端口号25
let transporter = nodemailer.createTransport({
? ? host: 'smtp.qq.com',
? ? port: 25,
? ? auth: {
? ? ? ? user: 'xxxxx@qq.com',
? ? ? ? pass: 'xxxxx' ?//qq授权码
? ? }
});

//设置邮件内容。
let mailOptions = {
? ? from: 'xxxxx@163.com', ?//发件人
? ? to: 'xxxxx@163.com', ? //收件人
? ? subject: 'Hello66', ?//主题
? ? text: '这是一封测试邮件', ?//文本内容
? ? html: '<b>这是一封测试邮件</b>', ?//html body
? ? // 下面是发送附件,不需要就注释掉
? ? // attachments: [{
? ? // ? ? filename: 'test.txt',
? ? // ? ? path: './test.txt',
? ? // },
? ? // {
? ? // ? ? filename: 'content',
? ? // ? ? content: '发送内容'
? ? // }]
};

// 发送邮件..
transporter.sendMail(mailOptions, (error, info) => {
? ? if(error) {
? ? ? ? console.log(error);
? ? }
?? ?
?? ?transporter.close();
});

备注: 碰到的问题,报错

Error: queryA EREFUSED smtp.163.com
? ? at QueryReqWrap.onresolve [as oncomplete] (dns.js:203:19) {
? errno: undefined,
? code: 'EDNS',
? syscall: 'queryA',
? hostname: 'smtp.163.com',
? command: 'CONN'
}

说明: 本地测试都可以发送邮件,上线后发送邮件失败,查看日志报错如上,怀疑是端口没有开放导致。
?? ?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:51:46  更:2021-10-23 12:52:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:53:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码