纯JS实现,彻底跨平台,不依赖任何其它模块,使用邮件协议实现Node.js邮件发送功能
发布于 7 年前 作者 zengming00 6639 次浏览 最后一次编辑是 6 年前 来自 分享

安装

npm install zengming 个人专用模块,MIT协议 2017.2.13拆分为独立模块,用法一致,差异请看模块下的demo npm install sendmail-lite github地址:https://github.com/zengming00/node-sendmail-lite

使用

很早以前就已经开发出来了,准备用做用户注册和修改密码里的邮箱验证功能,目前仅测试了163和QQ邮箱 目前的实现仅支持发送HTML格式,如果你收不到邮件请看看是不是被拦截了,用来开发测试使用足够了, #毕竟 ##不需要配置任何环境,不依赖任何模块,不指定任何操作系统

var z = require('zengming');

var $content = '\
<table style="width:100%;height:100%;">\
    <tr><td style="text-align: center;">\
    <div style="display: inline-block; padding:30px; color:red; ">\
    <img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png"/>\
    <h1>helloworld,这是一封测试邮件,' + new Date() + '</h1>\
<a style="text-decoration: none; color: #ffffff" href="http://zengming.herokuapp.com" target="_blank">\
    <div style="font-family:\'微软雅黑\';font-size: 18px; text-decoration: none; white-space: nowrap; color: #ffffff; padding-bottom: 10px; text-align: center; padding-top: 10px; padding-left: 25px; margin: 0px; padding-right: 25px; background-color: #cc0001; border-radius: 3px">马上激活 </div>\
    </a>\
    </div>\
    </td></tr>\
</table>\
';
//收件人换成你自己的,除非你是来找我谈工作的,否则别来骚扰我,仅测试了163和QQ邮箱
// $to = "15679700245@163.com";  
var $to = "243786753@qq.com";

var $senderName="这是发件人";
var $sender="admin@zengming.herokuapp.com";
var $subject="这是邮件标题";


/**
 * 发送utf8格式的html邮件
 * @param $senderName   发送者名字
 * @param $sender       发送者地址
 * @param $to           收件人地址
 * @param $subject      邮件标题
 * @param $content      邮件内容(只支持html)
 * @param cb  function(err) 成功则不带参数,失败带一个err参数
 */
z.sendMail($senderName, $sender, $to, $subject, $content, function (err) {
    if(err) return console.log(err);
    console.log('发送成功');
});

license

MIT

14 回复

厉害了我的哥

读成了:MIT 导致一个人低学历…

老哥也写php

支持

来自酷炫的 CNodeMD

你的授权协议和MIT协议是相违背的

厉害了我的哥 不过换个好点儿的英文名 比较好推广一些

这个名字…

@jingsam 确实,既然是MIT…自己用的何必搞出来呢…估计题主被某些公司搞的闹心…问题不大,还是看能力的,是时候github秀肌肉了

@DevinXian 基于MIT再包装一层不可以吗?

我挺你,我和你差不多,也是学历低,但刻苦,勤劳,不比研究生差。有机会可以一起合作,开发点东东。 加油!

你确定是MIT😂。。

来自滑稽大帝

我觉得你用MIT不合适,用一个大学简称的开源协议,不更证明学历重要么。。。

回到顶部