どのようにノードにメールを送信します.nodemailerによるJS


こんにちはガイさん、この記事では、どのようにノードにメールを送信する方法を学びます.jsこの主な利点はAPIを必要としないことです.
NDemailerというNPMパッケージが必要です.コーディングを始めましょう.
今すぐ新しいフォルダのノードのメールを作成し、そのディレクトリにターミナルを開くと、コマンドを書く

npm init


与えられた質問に入るヒット.必要なパッケージをインストールします.

npm install dotenv nodemailer


nodemailerはメールを送信するために使用され、dotenvは環境変数をロードするゼロ依存モジュールです.プロセスへのenvファイル.環境変数
indexという名前の新しいファイルを作成します.パッケージを必要とする
require('dotenv').config();
const mailer = require("nodemailer");
インデックスで.js bodyという新しい変数オブジェクトを作成し、いくつかの行をコード化します
let body ={
    from: 'your mail-id',
    to: 'recipient mail-id',
    subject: 'This is subject',
    html: '<h2>The html content</h2><br>',
}
サービスと認証を保持するトランスポートオブジェクトを作成する
const transporter =   mailer.createTransport({
    service: 'gmail',
    auth:{
        user: process.env.EMAIL_USER,
        pass : process.env.EMAIL_PASS
    }
})
EMAIL_USER = your gmail-id
EMAIL_PASS = password
Transporterオブジェクトを作成した後、我々のトランスポーターの設定を確認して確認できます.
// verify connection configuration
transporter.verify(function(error, success) {
  if (error) {
    console.log(error);
  } else {
    console.log("Server is ready to take our messages");
  }
});
あなただけのプロセスについて考える.環境変数新しいファイル名を作成します.envと以下のコードのいくつかの行を置く
したがって、最後の変更インデックスを行います.JSは定義されたトランスポートオブジェクトでメールを送ります
transporter.sendMail(body,(err, result) =>{
    if (err) {
        console.log(err);
        return false
    }
    console.log(result);
    console.log("email sent");
})
フルインデックス.JSコード
require('dotenv').config();
const mailer = require("nodemailer");
let body ={
    from: 'your mail-id',
    to: 'recipient mail-id',
    subject: 'This is subject',
    html: '<h2>The html content</h2><br>',
}

const transporter =   mailer.createTransport({
    service: 'gmail',
    auth:{
        user: process.env.EMAIL_USER,
        pass : process.env.EMAIL_PASS
    }
})

transporter.verify(function(error, success) {
  if (error) {
    console.log(error);
  } else {
    console.log("Server is ready to take our messages");
  }
});

transporter.sendMail(body,(err, result) =>{
    if (err) {
        console.log(err);
        return false
    }
    console.log(result);
    console.log("email sent");
})

今、我々はコードを送る準備ができています、しかし、我々は1つの小さい仕事で去りました.このLINKで設定を有効にしなければなりません.これを更新しないとメールを送信できません.

今では受信者にメールを送信する時間です.端末をオープンし、コマンドを書き込む

node index.js


うまく動作しますように.あなたがどんなエラーに遭遇するならば知らせてください.