posts - 174,comments - 1,views - 74325

nodejs & nodemailer

https://www.npmjs.com/package/nodemailer
上面的連接裏面 有有一個例子; 可以直接拿來用;

  • 安裝依賴,在package.json 中
{
        "name":"nodeEmailer",
    "version":"0.0.1",
    "description":"emailer",
    "dependencies":{
        "nodemailer": "~0.7.1"
    }
}
npm install 
  • 新建一個 email.js 文件
var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport("SMTP",{
    service: 'Gmail',
    auth: {
        user: 'yourEmail@gmail.com',
        pass: 'yourPassword'
    }
});

var mailOptions = {
    from: 'sender address', // sender address
    to: 'you want to send email address', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ✔', // plaintext body
    html: '<b>Hello world ✔</b>' // html body
};

transporter.sendMail(mailOptions, function(error, info){
    if(error){
        console.log(error);
    }else{
        console.log('Message sent: ' + info.response);
    }
});

上面的例子中 如果出現

[Error: No transport method defined]

可能的原因為
var transporter = nodemailer.createTransport("SMTP",{} 中的 "SMTP"

添加附件

var fs=require('fs');
var img=fs.readFileSync(__dirname+"/1.png"); //讀取文件(圖片)
var attachment=[{
'filename':'1.png', //文件名稱
'contents':img   //加載文件 圖片
}];
/**/
var mailOptions = {
    from: 'xxxxx@gmail.com', // sender address
    to: '4xxxx2@qq.com', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ✔', // plaintext body
    html: '<b>Hello world ✔</b>' ,// html body
    attachments:attachment    //添加附件
};
posted on   ทดสอบ  阅读(260)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示