云服务器上不允许你随便发邮件的,否则你想想,每个人都可以随便发邮件,你天天得收多少垃圾邮件。
nodejs代码加密,用Jshaman()
node.js中发送邮件可以使用nodemailer
-----
var mailer = require('nodemailer');
var transport = mailer.createTransport(configs.mail_opts);//1.0
var SITE_ROOT_URL = 'http://' + configs.sys.host;
/**
* Send an email
* @param {Object} data 邮件对象
*/
var sendMail = function (data, callback) {
transport.sendMail(data, function (err, info) {
if (err) {
console.log(err);
callback(err);
}
callback(err, info);
});
};
exports.sendMail = sendMail;
-------------------
调用
exports.sendMail({
from: from,
to: to,
subject: subject,
html: html
}, callback);
NodeJs 提供了SSL/TLS 这样的安全连接协议库,so 我们可以用这样的协议与邮件服务器通讯。要写完一个完整的收邮件的工具还是需要一定的时间,流程大致如上面的流程图了。
那么什么是SSL?什么是TLS?
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。
TLS 的最大优势就在于:TLS 是独立于应用协议。高层协议可以透明地分布在 TLS 协议上面。然而,TLS 标准并没有规定应用程序如何在 TLS 上增加安全性;它把如何启动 TLS 握手协议以及如何解释交换的认证证书的决定权留给协议的设计者和实施者来判断。
可以看出为了邮件的安全性,采用SSL/TLS的通讯技术还是有必要的。废话不说,看代码:
首先引入库 var tls = require('tls');
var options = {
host: 'pop.qq.com',
port: 995,
user: 'XXXXXXXXXXX@qq.com',
pass: 'XXXXXXXXXX'
}
var Socket = tls.connect(options.port, options.host, cb_connected);
//注册事件-连接回调
Socket.on('connect', cb_connecting);
//注册事件-服务器返回数据处理
Socket.on('data', cb_Server_DataBack);
上面的cb_XXXX都是回调函数。至于端口和服务器地址大家参看邮件服务提供商的帮助了,是不是很简单,3行代码。
剩余的就是用户的操作,输入命令,执行,显示操作结果即可。
利用socket将命令写到服务端,like this : Socket.write("命令 \r\n"); 顺带一提命令以\r\n作为结束标记一定要写。
pop3协议的通信是一问一答的模式,想要做批量命令操作的小伙伴就要动点脑了
作者:DrS6
链接:
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
怎么通过邮件发简历 首先你要获得对方的邮箱地址,其次,登录自己的邮箱,把简历当附件,最后,输入对方的邮箱地址,点击发送,就可以了。直接通过email发送电子邮件简历给HR。一些公司在发布招聘信息时,会...
游戏电子邮箱大全 电子邮箱格式怎么写 电子邮箱的正确格式是什么?电子邮箱在办公中有着不可替代的作用,电子邮箱格式都是由:用户名、@、域名三者组成的。如今,收发邮件、账号申请都离不开电子邮箱,对于邮箱格...
河南省邮编是多少? 河南省邮编是450008。河南省,简称“豫”,中华人民共和国省级行政区。省会郑州,位于中国中部,河南界于北纬31°23'-36°22',东经110°21'-116°39'之间,东接...
发送电子邮件显示:发送内容受限被163拦截是什么意思? 发送电子邮件显示发送内容受限被163拦截是该IP短期内发送了大量信件,超过了网易的限制,被临时禁止连接,其次还可能是被加入到黑名单了建议用自己的...
如何用迅雷下载QQ邮箱中的文件 朋友,一般只要你的电脑装有迅雷,那么你打开QQ邮箱邮件后,点击附件下面的“下载”,迅雷就会自动启动,点击确定就可以去给你下载文件附件到一定硬盘下的。qq邮箱里的附件如何...
外贸群发邮箱使用哪个?什么邮箱? 1、邮件群发外贸开发信用什么邮箱比较好?目前外贸企业最常用的邮箱有三种类型,分别是免费邮箱、付费邮箱和企业邮箱 免费个人邮箱 免费的个人邮箱,比如:QQ邮箱、网易邮箱...