アリ雲部署4.ショートメールサービス

2148 ワード

メールサービス
アリ雲のショートメールサービスを購入すれば、ショートメールAPIを通じて認証コード、ショートメールの普及、ショートメールの送信、一斉送信機能を実現できます.
ここでは検証コードを例にして、メールの送信機能を紹介します.
勉強します
クイック学習ページに入ります.https://dysms.console.aliyun....
APIのDemoを直接クリックしてみてください.左にパラメータを入力して、バックエンドの言語を選択してください.自動的にDemoコードを生成してくれます.また、CloudShellに行ってオンラインでデバッグしてもいいです.
パラメータの説明
PhonneNumbers携帯電話番号SignName署名名は、コンソール国内のメッセージ署名管理の一列に、TemplateCodeテンプレートIDを追加、確認し、コンソール国内のメッセージテンプレート管理の一列に、TemplateParamテンプレート変数に対応する実際値を追加、確認し、JSON形式であることに注意してください.
署名はあなたのウェブサイト名、会社名のテンプレートを設定できます.検証コード、ショートメール通知、普及ショートメール(企業にアップグレードしてから有効にします.)を選択して、あなたのショートメッセージの内容を設定します.
      :${code},    5     ,       。
TemplateParamはcode変数を設定して、必要な内容を送ります.
"TemplateParam": JSON.stringify({
  "code": 2
}),
メール送信クライアント
API Demoの整理によって、私達は自分のショートメッセージのクライアントコードを書きます.
const Core = require('@alicloud/pop-core');
const config = require('../config');

const requestOption = {
  method: 'POST',
};

class SmsClient {
  constructor() {
    if (!SmsClient.instance) {
      this.client = new Core({
        accessKeyId: config.sms.accessKeyId,
        accessKeySecret: config.sms.accessKeySecret,
        endpoint: config.sms.endpoint,
        apiVersion: config.sms.apiVersion,
      });
      SmsClient.instance = this.client;
    }
  }

  sendSms(params) {
    this.client.request('SendSms', params, requestOption).then((result) => {
      console.log(JSON.stringify(result));
    }, (ex) => {
      console.log(ex);
    })
  }
}

module.exports = new SmsClient();
編纂ユニットテスト
const smsClient = require('../../common/sms-client.js');

describe('smsClient',async function() {
  it('sendSms', async function() {
    const params = {
      "PhoneNumbers": "    ",
      "SignName": "  ",
      "RegionId": "cn-hangzhou",
      "TemplateCode": "  ID",
      "TemplateParam": JSON.stringify({
        "code": 2
      }),
    }
    smsClient.sendSms(params);
  });
});
実行後、携帯電話にメールが届きました.