ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js を使用してメールを登録する手順の例を共有する

Node.js を使用してメールを登録する手順の例を共有する

零下一度
零下一度オリジナル
2017-07-26 15:06:161750ブラウズ

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

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: &#39;流觞曲水 <xxx@126.com>&#39;,
  // 主题
  subject: &#39;测试&#39;,
  // 收件人
  to: &#39;xxx@qq.com&#39;,
  // 邮件内容,HTML格式
  text: &#39;点击激活:xxx&#39; //接收激活请求的链接
};
send(mail);

3. アクティベーション リクエストに応答し、ユーザーが存在する場合は、アクティベーション コードが存在するかどうかを確認します。一貫性があり、アクティベーション コードの有効期限が切れているかどうかを確認します。すべて正しい場合は、アクティベーション ステータスを変更します。次のコードは成功です。登録メールアクティベーション機能を実装しています。ご質問がございましたら、メッセージを残してください。すぐに返信させていただきます。

以上がNode.js を使用してメールを登録する手順の例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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