nodejs 发送邮件(阿里云)

Posted czq_0214

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs 发送邮件(阿里云)相关的知识,希望对你有一定的参考价值。

 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 发送邮件(阿里云)的主要内容,如果未能解决你的问题,请参考以下文章

解决阿里云无法发送邮件问题

阿里云搭建邮箱服务无法发送邮件,可能是端口问题

java email 在阿里云服务器发送邮件失败的解决方法

springboot用163邮箱、阿里云企业邮箱发送邮件的配置

阿里云服务器怎么设置能让网站发邮件

阿里云ECS无法发送邮件