资讯专栏INFORMATION COLUMN

NodeJS发送邮件

Mertens / 3011人阅读

摘要:首先是要创建一个用于发送邮件的实例参数属性属性太多了就只写一些关键的属性连接的端口号,一般就是你用于发送邮件的服务器的,比如的是这个就是和老版本不一样的地方了。

其实这个功能很多人都写过了,但是网上有的代码不能用,版本较老,因此写下自己摸索的方法来实现。

配置篇

首先需要安装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发送的邮件");

完结~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80625.html

相关文章

  • nodeJS实现基于Promise爬虫 定时发送信息到指定邮件

    摘要:也就是说,我的篇文章的请求对应个实例,这些实例都请求完毕后,执行以下逻辑他的目的在于对每一个返回值这个返回值为单篇文章的内容,进行方法处理。 英国人Robert Pitt曾在Github上公布了他的爬虫脚本,导致任何人都可以容易地取得Google Plus的大量公开用户的ID信息。至今大概有2亿2千5百万用户ID遭曝光。 亮点在于,这是个nodejs脚本,非常短,包括注释只有71行。 ...

    xuweijian 评论0 收藏0
  • 使用nodejs发送邮件

    摘要:最近一些天在学,我觉得这门语言这门简单又很好玩,为什么不把这门语言当做程序员学语言的敲门砖了,而选择那么复杂的语言。 最近一些天在学python,我觉得这门语言这门简单又很好玩,为什么不把这门语言当做程序员学语言的敲门砖了,而选择那么复杂的C语言。在学python的过程中,有学习到python有可以发送邮件的功能,我就在想node会不会也有发送邮件的模块工具了,果不其然,让我找到一个,...

    BingqiChen 评论0 收藏0
  • 4.6 Nodemailer系统发用户邮件-博客后端Api-NodeJs+Express+Mysql

    摘要:发邮件组件使用发送邮件咱们日常开发中有时会遇到需要系统推送邮件给相关用户例如注册后发送激活邮箱等等,此时就需要用到首先,去云云云邮件推送以为例是一个基于的邮件服务模块。 NodeMailerNodejs发邮件组件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer发送邮件http://www.jianshu.com/...

    shadowbook 评论0 收藏0
  • 4.6 Nodemailer系统发用户邮件-博客后端Api-NodeJs+Express+Mysql

    摘要:发邮件组件使用发送邮件咱们日常开发中有时会遇到需要系统推送邮件给相关用户例如注册后发送激活邮箱等等,此时就需要用到首先,去云云云邮件推送以为例是一个基于的邮件服务模块。 NodeMailerNodejs发邮件组件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer发送邮件http://www.jianshu.com/...

    svtter 评论0 收藏0
  • 周报小系统,支持导出和邮件提醒

    摘要:并利用提供的云引擎服务实现在周五给全员发送邮件提醒填写周报,周六周日分别再次对未填人员发送邮件进行填写提醒。虽然提供的免费云引擎,本身就支持服务,但是免费版是做测试用的,会自动休眠,不够稳定,经常挂掉。 This just is a README. showImg(https://segmentfault.com/img/remote/1460000013260535);showImg...

    cheng10 评论0 收藏0

发表评论

0条评论

Mertens

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<