ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js は電子メール アクティベーションを登録するサンプル プロセスを実装します。

Node.js は電子メール アクティベーションを登録するサンプル プロセスを実装します。

零下一度
リリース: 2017-07-24 15:38:34
オリジナル
1622 人が閲覧しました

今日は、ノードがメールアクティベーション関数を実装する方法を学びました。この関数は、アカウントを登録するときに必ず実行されます。この関数の実装方法を見てみましょう

1. まずアカウントを登録します。確認メールの送信をサポートするメールボックス、NetEase の 126 メールボックスを使用できます

登録に成功したらログインし、ナビゲーション 列の設定をクリックし、POP3/SMTP/IMAP を選択し、POP3/SMTP/IMAP サービスを有効にしますをクリックし、認証コードを設定します。

2. Nodemailer プラグインをダウンロードします

コマンドラインに次のように入力します: npm install --save nodemailer

3. 電子メールを送信するコードを記述します:

1. アクティベーションを送信するコードをカプセル化します。

//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);
  });
};
ログイン後にコピー

2. テストを実行します:


//sendtest.js
var send = require('./mail-test');
// 创建一个邮件对象
var mail = {
  // 发件人
  from: &#39;流觞曲水 <xxx@126.com>&#39;,
  // 主题
  subject: &#39;测试&#39;,
  // 收件人
  to: &#39;xxx@qq.com&#39;,
  // 邮件内容,HTML格式
  text: &#39;点击激活:xxx&#39; //接收激活请求的链接
};
send(mail);
ログイン後にコピー

成功すると、テスト メールボックスに送信されたメッセージが表示されます。

4. 検証ステップ

以前に書いた個人的なブログプロジェクトに関して、メール検証の実装方法について簡単に説明します。

1 ユーザー名とアクティベーション コードは次のとおりです。


{
  code: String, //激活码,格式自己定义
  date: Number, //过期日期,过期后不能激活
  islive: Boolean //判断是否激活
}
ログイン後にコピー
3. アクティベーション リクエストに応答し、ユーザーが存在する場合はアクティベーション コードが一致しているかどうかを確認します。アクティベーション コードの有効期限が切れているかどうかを確認し、すべてが正しい場合は、アクティベーション ステータスを次のように変更します。

以上がNode.js は電子メール アクティベーションを登録するサンプル プロセスを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート