SMS-üzenetek továbbítása e-mailbe a Node használatával.js

áttekintés

a vállalkozások sok csatornán keresztül kommunikálnak. Hasznos lehet, ha az üzenetek kereshető archívuma egy helyen van. Az SMS-üzenetek továbbítása e-mailbe lehetővé teszi, hogy mindkét típusú üzenetet egy helyen tartsa. A Plivo megkönnyíti az SMS-üzenetek e-mailre történő továbbítását a legnépszerűbb webfejlesztési nyelvek segítségével. Itt végigmegyünk a folyamaton. NET.

előfeltételek

  • Plivo számla: Iratkozzon fel egy Plivo-fiókra, ha még nem rendelkezik ilyennel.

  • Plivo telefonszám: SMS fogadásához rendelkeznie kell egy PLIVO telefonszámmal, amely támogatja az SMS-t. A számokat a Plivo konzol számok oldalán vagy a Numbers API használatával vásárolhatja meg.

     Vásároljon új Plivo számot

az alábbi kódpélda feltételezi, hogy rendelkezik Gmail-fiókkal, de könnyű szerkeszteni a kódot egy másik SMTP-ügyfél támogatásához.

Telepítési Csomópont.JS és egyéb modulok

be kell állítania és telepítenie a Node egyéb modulokat a bejövő SMS-ek e-mailbe történő továbbításához. Itt van, hogyan.

telepítés

operációs rendszer utasítások
macOS és Linux , hogy ha már van Node.js telepítve, futtassa a parancsot csomópont-verzió a terminálon. Ha nincs telepítve, telepítheti innen .
Windows a csomópont telepítéséhez.js Windows rendszeren letöltheti innen és telepítheti.

projekt létrehozása

  • hozzon létre egy projektkönyvtárat, futtassa a következő parancsot:

    $ mkdir mynodeapp
  • változtassa meg a könyvtárat a projekt könyvtárunkra a parancssorban:

    $ cd mynodeapp

telepítse az npm modulokat

  • telepítse az SDK-t az npm használatával

    $ npm install express$ npm install nodemailer$ npm install body-parser

SMS továbbítása e-mailre

hozzon létre egy fájlt (e-mailnek hívtuk.js) és illessze be ezt a kódot.

1234567891011121314151617181920212223242526272829303132333435363738394041424344
var express = require('express');var nodemailer = require("nodemailer");var app = express();app.use(express.urlencoded({extended: true}));app.set('port', (process.env.PORT || 5000));app.all('/email_sms/', function(request, response) { // Sender's phone number var from_number = request.body.From || request.query.From; // Receiver's phone number - Plivo number var to_number = request.body.To || request.query.To; // The text which was received var text = request.body.Text || request.query.Text; // Print the message console.log('Message received from: ' + from_number + ': ' + text); var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: "<email_address>", pass: "<password>" } }); var mailOptions = { from: "<from_email_addres>", // sender address to: "<recipient_email_address>", // comma separated list of receivers subject: "SMS from ", from_number, // Subject line text: text // plaintext body }; transporter.sendMail(mailOptions, function(error, info) { if (error) { console.log(error); } else { console.log('Email sent: ' + info.response); } });});app.listen(app.get('port'), function() { console.log('Node app is running on port', app.get('port'));});

a fájl kiszolgálón történő futtatásához nyissa meg a mappát, ahol a fájl található, és használja a parancsot

$ node email.js
Megjegyzés: Ha a Gmailt használja e-mail küldésére, akkor egy alkalmazásjelszót kell használnia, amelyet jelszóként kezelnek az e-mail küldéséhez az alkalmazásból.

tegye ki a helyi szervert az internetre

a Bejövő üzenetek fogadásához és a visszahívások kezeléséhez a helyi szervernek képesnek kell lennie a Plivo API szolgáltatással való csatlakozásra. Segítségével Ngrok beállíthatja webhooks amely képes beszélni Plivo szerver.

 ngrok blokkdiagram

telepítse az ngrok-ot, és futtassa azt a parancssorban, megadva azt a portot, amely az alkalmazást tárolja, amelyen üzeneteket szeretne kapni (ebben az esetben 5000):

$ ./ngrok http 5000

az Ngrok egy továbbítási linket jelenít meg, amelyet webhookként használhat a helyi szerver eléréséhez a nyilvános hálózaton keresztül.

Minta ngrok CLI

alkalmazás létrehozása

  1. hozzon létre egy Plivo alkalmazást az Messaging > Alkalmazások felkeresésével, majd a Add New Application gombra kattintva, vagy a Plivo alkalmazás API-jának használatával.
  2. adjon nevet az alkalmazásnak — mi Email SMS – nek hívtuk. Írja be a kiszolgáló URL-jét (például https://61d8fb8f250c.ngrok.io/email_sms/) a Message URLmezőbe, és állítsa be a módszert POST értékre.
  3. kattintson a 'Create Application' gombra az alkalmazás mentéséhez.

alkalmazás létrehozása

Plivo-szám hozzárendelése az alkalmazáshoz

  1. keresse meg a számok oldalt, majd válassza ki az alkalmazáshoz használni kívánt telefonszámot.
  2. válassza ki az XML alkalmazást az alkalmazás típusa legördülő listából, majd a Email SMS (az alkalmazás neve) elemet a Plivo alkalmazás legördülő listából.
  3. kattintson a Update Number gombra a mentéshez.

alkalmazás hozzárendelése

tesztelje és érvényesítse

ezután küldjön szöveges üzenetet az alkalmazáshoz társított Plivo számra egy szokásos mobiltelefon segítségével.A bejövő üzenetnek tükröződnie kell az e-mailben.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.