码迷,mamicode.com
首页 > Web开发 > 详细

nodejs 发送邮件(阿里云)

时间:2019-02-12 12:51:36      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:error   function   width   nbsp   img   secure   cti   match   person   

 1.下载  模块

       技术图片

2.  编辑文件  

   

var nodemailer = require(‘nodemailer‘);
var sendEmail = function(emailinfo,callback){
    var nodemailer = require(‘nodemailer‘);
    var mail = emailinfo.emailaddress;
    //检测邮箱地址是否为空
    if (!mail) {
        callback("请输入邮箱地址!");
    }else{
        //检测邮箱地址是否符合规范
        if (!mail.match()) {
            callback("邮箱地址不符合规范,请重新输入!");
        }else{
            //邮件发送
            var transporter = nodemailer.createTransport({
                host: ‘smtp.mxhichina.com‘,
                port: 25,
                service: ‘smtp.mxhichina.com ‘,
                auth: {
                    user: ‘xxx@xx.com‘,//你的邮箱账号
                    pass: ‘XXXXXX‘//你的邮箱密码
                }
            });
            var mailOptions = {
                from: ‘阿泽 xxxx@xxxx.com‘, // sender address
                to:mail, // list of receivers
                subject: ‘测试邮件‘, // Subject line
                text: ‘Nodejs之邮件发送‘, // plaintext body
                html:"<h2><a href=‘test.jiucaiyun.cn/jiucaiyunstatic/‘  >"+emailinfo.inputperson+"邀请您来报价("+emailinfo.inquirynum+"),请登录采购平台来报价!</a></h2>",
                attachments:[  
              {  
                filename : ‘a.jpg‘,  
                path: ‘http://img13.360buyimg.com/n0/jfs/t4642/55/3978388666/72688/c8b2dcf/59080db2N7ae9168e.jpg‘  
              }
            ] 
            };

            transporter.sendMail(mailOptions, function(error, info){
                if(!error){
                    callback( "邮件发送成功,请注意查收!");
                }else{
                    console.log(error);
                    callback("邮件发送失败,请稍后重试!");
                }
            });
        }
    }




}

var emailinfo = {"emailaddress":"chengzeqi@163.com","inputperson":"成泽琦(chengzq)","inquirynum":"XJDD201901100001"}
sendEmail(emailinfo,function(result){
  console.log(result)
})

 

3.  在 nodemailer-wellknown 模块下 的services.json  文件最后一行添加  阿里云的SMTP地址配置

    技术图片

        

"aliyun":{
        "host": "smtp.mxhichina.com",
        "port": 25,
        "secure": true
    }

4. 发送邮件

  

技术图片

5.  查看邮件

    技术图片

 

   

 

nodejs 发送邮件(阿里云)

标签:error   function   width   nbsp   img   secure   cti   match   person   

原文地址:https://www.cnblogs.com/czq-0214/p/10364634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!