资讯专栏INFORMATION COLUMN

node.js发送邮件

justCoding / 2680人阅读

摘要:步骤一,开启邮箱服务在邮箱设置里面开启服务,如图步骤二,安装插件步骤三,构造如下代码天气今天天气很好今天天气很好步骤四,测试注意点发送程序中,和主题需要相一致,不然导致如下错误,,信封发件人和信头发件人不匹配

步骤一,开启邮箱服务

在邮箱设置里面开启POP3/SMTP/IMAP服务,如图

步骤二,安装nodemailer插件
npm install -save nodemailer
步骤三,构造如下代码
   const nodemailer=require("nodemailer");
let transporter=nodemailer.createTransport({
    host:"smtp.126.com",
    secure:true,
    auth:{
        user:"*****@126.com",
        pass:"*****"

    },
});

let mailOptions={
    from:"******@126.com",
    to:"******@163.com",
    subject:"天气",
    text:"今天天气很好!",
    html:"今天天气很好!"
};

transporter.sendMail(mailOptions,(err,info)=>{
    if(err){
        console.log(err);
    }
    else{
        console.log(info);
    }
});
步骤四,测试

注意点

发送程序中,subject,和主题需要相一致,不然导致如下错误,504,SUM 信封发件人和信头发件人不匹配

{ Error: Message failed: 554 DT:SPM 126 smtp7,DsmowAA3nqryKy1Zc0oRJw--.15930S2 1496132596,please see http://mail.163.com/help/help_spam_16.htm?ip=111.74.215.148&hostid=smtp7&time=1496132596
    at SMTPConnection._formatError (D:
odelikeread
ode_modules
odemailerlibsmtp-connectionindex.js:557:19)
    at SMTPConnection._actionSMTPStream (D:
odelikeread
ode_modules
odemailerlibsmtp-connectionindex.js:1385:34)
    at SMTPConnection._responseActions.push.str (D:
odelikeread
ode_modules
odemailerlibsmtp-connectionindex.js:907:22)
    at SMTPConnection._processResponse (D:
odelikeread
ode_modules
odemailerlibsmtp-connectionindex.js:706:20)
    at SMTPConnection._onData (D:
odelikeread
ode_modules
odemailerlibsmtp-connectionindex.js:509:14)
    at TLSSocket._socket.on.chunk (D:
odelikeread
ode_modules
odemailerlibsmtp-connectionindex.js:461:47)
    at emitOne (events.js:96:13)
    at TLSSocket.emit (events.js:188:7)
    at readableAddChunk (_stream_readable.js:176:18)
    at TLSSocket.Readable.push (_stream_readable.js:134:10)
  code: "EMESSAGE",
  response: "554 DT:SPM 126 smtp7,DsmowAA3nqryKy1Zc0oRJw--.15930S2 1496132596,please see http://mail.163.com/help/help_spam_16.htm?ip=111.74.215.148&hostid=smtp7&time=1496132596",
  responseCode: 554,
  command: "DATA" }

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

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

相关文章

  • 【译】Node.js 中的队列

    摘要:传的最后一次参数是一个回调函数,当命令成功或失败之后会立即被调用。回调函数中,我们明确地处理连接错误的情况,设置状态为,并再次调用重连。如果没有发生错误,调用回调函数结束当前工作项目。尝试连接的时候,使用增加每次重连的时间间隔。 Node.js 中的队列 本文转载自:众成翻译译者:文蔺链接:http://www.zcfy.cc/article/662原文:http://blog.yld...

    hufeng 评论0 收藏0
  • node.js邮箱注册,激活,登陆相关案例

    摘要:本文主要是关于邮箱登陆的相关案例,通俗的说就是用户使用邮箱注册,当注册成功时,会给注册用户发邮件进行激活,当然这个邮件有一定的时效性。当用户激活后可以正常使用相关的功能,没激活,当登陆时会提示没激活,是否需要在发送一条邮件激活。 email-verify 具体的详细代码github现在的登陆系统除了第三方登陆接入以外,主要有短信登陆和邮箱登陆,按照现在实名制的特点,现在的短信登陆比较多...

    e10101 评论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

发表评论

0条评论

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