ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js を使用してメールを登録する手順の例を共有する
今日は、ノードがメールアクティベーション関数を実装する方法を学びました。この関数は、アカウントを登録するときに必ず実行されます。この関数の実装方法を見てみましょう
1. まずアカウントを登録します。確認メールの送信をサポートするメールボックス、NetEase の 126 メールボックスを使用できます
登録に成功したらログインし、ナビゲーション バーの [設定] をクリックして、POP3/SMTP/IMAP を選択し、POP3/SMTP/IMAP サービスを有効にして、認証コード。
2. Nodemailer プラグインをダウンロードします
コマンドラインに次のように入力します: npm install --save nodemailer
3. 電子メールを送信するコードを記述します:
1. アクティベーションを送信するコードをカプセル化します。 2. テストを実行します:
//email.js // 引入 nodemailer var nodemailer = require('nodemailer'); // 创建一个SMTP客户端配置 var config = { host: 'smtp.126.com', port: 25, auth: { user: 'xxx@126.com', //刚才注册的邮箱账号 pass: 'xxxxxx' //邮箱的授权码,不是注册时的密码 } }; // 创建一个SMTP客户端对象 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 次のように、ユーザー名とアクティベーション コードが含まれます。
//sendtest.js var send = require('./mail-test'); // 创建一个邮件对象 var mail = { // 发件人 from: '流觞曲水 <xxx@126.com>', // 主题 subject: '测试', // 收件人 to: 'xxx@qq.com', // 邮件内容,HTML格式 text: '点击激活:xxx' //接收激活请求的链接 }; send(mail);3. アクティベーション リクエストに応答し、ユーザーが存在する場合は、アクティベーション コードが存在するかどうかを確認します。一貫性があり、アクティベーション コードの有効期限が切れているかどうかを確認します。すべて正しい場合は、アクティベーション ステータスを変更します。次のコードは成功です。登録メールアクティベーション機能を実装しています。ご質問がございましたら、メッセージを残してください。すぐに返信させていただきます。
以上がNode.js を使用してメールを登録する手順の例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。