【nodemailer】 之邮件附件

nodemailer 续

之前对nodemailer做了一个简单的了解,这篇文章主要研究一下如何添加附加文件

测试代码

//Created by yyrdl on 2015/10/2.

var nodemailer = require('nodemailer');
var smtpPool=require("nodemailer-smtp-pool");
var tool=require("./readFile");
var options={
    "service":"QQ",
    "auth":{
        "user":"xxxxx@qq.com",
        "pass":"xxxxxx"
    },
    "maxConnections":10,
    "secure":true
};
var transporter = nodemailer.createTransport(smtpPool(options));

transporter.sendMail({
    from:'xxxxx@qq.com',
    to: 'xxxxxxxxx@163.com',
    subject: 'hello',
    html: "<img src='cid:01' style='width:200px;height:auto'>",
    "attachments":[{
        "filename":"just_give_me_a_reason.mp3",
        "path":"./justGiveMeAReason.mp3"
    },{
        "filename":"test.txt",
        "content":"测试可写的文件"
    },{
        "filename":"test.JPG",
        "path":"./test.JPG",
        "cid":"01"
    }]
},function(err,res){
    if(err){
        console.log(err);
    }else{
        console.log(res);
    }
});

注解

该代码所发的邮件中包含三个文件,都放在attachments里,让我一一道来 😃

  • 简单的添加一个附件,为一首歌
    {
        "filename":"just_give_me_a_reason.mp3",
        "path":"./justGiveMeAReason.mp3"
    }
  • 内容可修改的附件
    {
        "filename":"test.txt",
        "content":"测试可写的文件"
    }

这个非常有意思,如果你发的附件的内容是变化的话,使用这种设置则可满足编程要求

  • 插在邮件正文的图片
    {
        "filename":"test.JPG",
        "path":"./test.JPG",
        "cid":"01"
    }

这个图片不会出现在邮件的附件列表里,而会出现在邮件的正文里,cid 是为该资源编的号,其值应为string类型,看html部分的内容你应该能理解如何在邮件正文插入图片

效果截图



---记录,分享

posted @ 2015-10-02 16:42  yyrdl  阅读(1422)  评论(0编辑  收藏  举报