今日は、ノードがメールアクティベーション関数を実装する方法を学びました。この関数は、アカウントを登録するときに必ず実行されます。この関数の実装方法を見てみましょう
1. まずアカウントを登録します。確認メールの送信をサポートするメールボックス、NetEase の 126 メールボックスを使用できます
登録に成功したらログインし、ナビゲーション バーの [設定] をクリックして、POP3/SMTP/IMAP を選択し、POP3/SMTP/IMAP サービスを有効にして、認証コード。
2. Nodemailer プラグインをダウンロードします
コマンドラインに次のように入力します: npm install --save nodemailer
3. 電子メールを送信するコードを記述します:
1. アクティベーションを送信するコードをカプセル化します。 2. テストを実行します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | var nodemailer = require ('nodemailer');
var config = {
host: 'smtp.126.com',
port: 25,
auth: {
user: 'xxx@126.com',
pass: 'xxxxxx'
}
};
var transporter = nodemailer.createTransport(config);
module.exports = function (mail){
transporter.sendMail(mail, function (error, info){
if (error) {
return console.log(error);
}
console.log('mail sent:', info.response);
});
};
|
ログイン後にコピー
成功すると、テスト メールボックスに送信されたメッセージが表示されます。
4. 検証ステップ
以前に書いた個人的なブログプロジェクトに関して、メール検証の実装方法について簡単に説明します。 1 次のように、ユーザー名とアクティベーション コードが含まれます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var send = require ('./mail-test');
var mail = {
from: '流觞曲水 <xxx@126.com>',
subject: '测试',
to: 'xxx@qq.com',
text: '点击激活:xxx'
};
send(mail);
|
ログイン後にコピー
3. アクティベーション リクエストに応答し、ユーザーが存在する場合は、アクティベーション コードが存在するかどうかを確認します。一貫性があり、アクティベーション コードの有効期限が切れているかどうかを確認します。すべて正しい場合は、アクティベーション ステータスを変更します。次のコードは成功です。登録メールアクティベーション機能を実装しています。ご質問がございましたら、メッセージを残してください。すぐに返信させていただきます。
以上がNode.js を使用してメールを登録する手順の例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。