ホームページ  >  記事  >  ウェブフロントエンド  >  node.js は、nodemailer を使用して電子メールを送信します。

node.js は、nodemailer を使用して電子メールを送信します。

WBOY
WBOYオリジナル
2016-05-16 16:56:181256ブラウズ

1. ノードメーラーをインストールします

コードをコピーします コードは次のとおりです:
npm install nodemailer --save

2.
コードをコピーしますコードは次のとおりです:
var nodemailer = require("nodemailer");

//SMTP 接続プールを開きます
var smtpTransport = nodemailer.createTransport("SMTP",{
host: "smtp.qq.com", // Host
secureConnection: true, // SSL を使用します
ポート: 465、// SMTP ポート
認証: {
ユーザー: "xxxxxxxx@qq.com"、// アカウント番号
パス: "xxxxxxxx" // パスワード
}
});

//メールの内容を設定します
var mailOptions = {
from: "Fred Foo ", // 送信アドレス
宛先: "2838890xx@qq.com, minimixx @126.com", // 受信者リスト
件名: "Hello world", // タイトル
html: "訪問してくれてありがとう! " // htmlコンテンツ
}

//メールを送信します
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
}else{
console.log("送信されたメッセージ: " response.message);
}
smtpTransport.close() // 役に立たない場合は、接続プールを閉じます
});


3. 一般的なエラー
{ [AuthError: 無効なログイン - 454 認証に失敗しました。最初に smtp フラグを開いてください!]
名: 'AuthError',
データ: '454 認証に失敗しました。最初に smtp フラグを開いてください!',
ステージ: '認証' }

エラーの原因: アカウントにサービスが設定されていません解決策: QQ メール -> 設定 -> アカウント -> サービスを有効にする



{ [SenderError: コマンドからのメールが失敗しました - 501 メールの送信元アドレスは承認されたものと同じである必要があります] user]
name: 'SenderError',
data: '501 メールの送信元アドレスは認証ユーザーと同じである必要があります',
stage: 'mail' }

エラーの理由: 送信アカウントと認証アカウントが異なります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。