Search code examples
node.jsemail-attachmentsnodemailer

how to send email using attachments in nodejs?


This program works perfectly, but attachments files are not sent. Can anyone give me the correct solution?. Thanks in advance.

var nodemailer = require('nodemailer');
var fs=require("fs");
var smtpTransport = require('nodemailer-smtp-transport');
var transporter = nodemailer.createTransport(smtpTransport({
    service: 'Gmail',
    host: 'smtp.gmail.com',
    port: 465,
    auth: {
        user: 'sampleprogrammers@gmail.com',
        pass: 'xvbthhegebeb.'
    }
}));

    transporter.sendMail({
        from: "sampleprogrammers@gmail.com",
        subject:" hello ji " ,
        text: "I would like to write dialogue",
        Attachments:[
            {
                'filename':'link.txt',
                'path': 'E:/STUDIES/CORE SUBJECTS/link.txt'
            }
        ],
        to: "vikirockz456@gmail.com"
    }, function(error, info) {
        if (error) {
            return console.log(error);
        }
        console.log('Message %s sent: %s', info.messageId, info.response);
        console.log("Mail sent successfully");
    });

Solution

  • attachments should be lowercased. You're using Attachments.

    Reference: https://nodemailer.com/message/attachments/