Node.js Nodemailerを利用してメール送信を行う

Node.js Nodemailerを利用してメール送信を行う

node.jsのモジュール「Nodemailer」を使ってmailを送信する簡単なサンプルコード

環境

  • OS CentOS Linux release 7.7.1908 (Core)
  • node v12.13.0

Nodemailerインストール

npm i nodemailer

サンプルコード

nodemailerをインストールした同一階層のディレクトリにmain.jsとファイル名で、下記のコードで作成します。

今回はsmpt認証ありでの設定となってます。

//nodemailer読みこみ
var nodemailer = require("nodemailer");

//SMTPサーバ基本情報設定
var smtp = nodemailer.createTransport({
    host: "<smtpサーバー>",
    port: ポート番号,
    ssl: false,
    use_authentication: true,
    user: "アカウント",
    pass: "パスワード",
    tls: {
        rejectUnauthorized: false
    }
});

//メール情報の作成
var message = {
    from: '送信元',
    to: '送信先',
    subject: '件名 test mail',
    text: '本文 テストメール'
};

// メール送信
try{
    smtp.sendMail(message, function(error, success){
        
        if(error){
            console.log("send mail failed");
            console.log(error.message);
            return;
        }        
        
        console.log("send mail success");
        console.log(success.messageId);
    });
}catch(e) {
    console.log("Caught Exception",e);
}

メール送信

下記のコマンドで実行するとメールが送信されます

node main.js