1. nodemailerをインストールします
次のようにコードをコピーします。NPMインストールnodemailer - save
2。呼び出し
コードコピーは次のとおりです。varnodemailer = require( "nodemailer");
// SMTP接続プールを開きます
var smtptransport = nodemailer.createtransport( "smtp"、{
ホスト:「smtp.qq.com」、// host
secureconnection:true、// sslを使用します
ポート:465、// SMTPポート
auth:{
ユーザー: "[email protected]"、//アカウント
パス: "xxxxxxxxx" //パスワード
}
});
//メールコンテンツを設定します
var mailoptions = {
from: "fred foo <[email protected]>"、//アドレスを送信します
宛先: "[email protected]、[email protected]"、//受信リスト
件名:「Hello World」、//タイトル
HTML:「<b>訪問してくれてありがとう!</b> // HTMLコンテンツ
}
//メールを送信します
smtptransport.sendmail(mailoptions、function(error、response){
if(error){
console.log(error);
}それ以外{
console.log( "メッセージが送信されました:" + respons.message);
}
smtptransport.close();
});
3.一般的なエラー
コードコピーは次のとおりです。
{[Autherror:無効なログイン-454認証が失敗しました。SMTPフラグを最初に開いてください!]
名前:「Autherror」、
データ:「454認証が失敗しました、SMTPフラグを最初に開いてください!」
ステージ: 'auth'}
エラーの原因:アカウントはサービスを設定しません
解決策:QQ電子メール - >設定 - > account->オープンサービス:POP3/SMTPサービス
コードコピーは次のとおりです。
{[senderError:コマンドからのメール失敗-501アドレスからのメールは承認ユーザーと同じでなければなりません]
名前: 'SenderError'、
データ: '住所からの501メールは、承認ユーザーと同じでなければなりません'、
ステージ:「メール」}
エラーの理由:送信アカウントは認証されたアカウントとは異なります