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

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

零下一度
リリース: 2017-07-26 15:06:16
オリジナル
1869 人が閲覧しました

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

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

//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 次のように、ユーザー名とアクティベーション コードが含まれます。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

//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 までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート