どのようにノードにメールを送信します.nodemailerによるJS
10744 ワード
こんにちはガイさん、この記事では、どのようにノードにメールを送信する方法を学びます.jsこの主な利点はAPIを必要としないことです.
NDemailerというNPMパッケージが必要です.コーディングを始めましょう.
今すぐ新しいフォルダのノードのメールを作成し、そのディレクトリにターミナルを開くと、コマンドを書く
与えられた質問に入るヒット.必要なパッケージをインストールします.
nodemailerはメールを送信するために使用され、dotenvは環境変数をロードするゼロ依存モジュールです.プロセスへのenvファイル.環境変数
indexという名前の新しいファイルを作成します.パッケージを必要とする
したがって、最後の変更インデックスを行います.JSは定義されたトランスポートオブジェクトでメールを送ります
今では受信者にメールを送信する時間です.端末をオープンし、コマンドを書き込む
うまく動作しますように.あなたがどんなエラーに遭遇するならば知らせてください.
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
うまく動作しますように.あなたがどんなエラーに遭遇するならば知らせてください.
Reference
この問題について(どのようにノードにメールを送信します.nodemailerによるJS), 我々は、より多くの情報をここで見つけました https://dev.to/siddharth151199/how-to-send-email-in-node-js-with-nodemailer-edbテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol