Sāciet sūtīt savu e-pasta ziņojumu, izmantojot šo draudzīgo API un minimālo iestatīšanu.

Mūsdienu straujajā digitālajā pasaulē e-pasta mārketings ir būtisks rīks, lai uzņēmumi varētu efektīvi sasniegt savus klientus. Tomēr e-pasta sistēmas ieviešana var būt sarežģīts un laikietilpīgs process, jo īpaši izstrādātājiem, kuriem uzdevums ir jauns.

Par laimi, izmantojot Sendinblue, e-pasta sūtīšana ir ļoti viegls uzdevums. Kā programmatūras kā pakalpojuma (SaaS) platforma Sendinblue nodrošina visu, kas jums nepieciešams kā uzņēmuma īpašniekam vai izstrādātājam, lai jūsu e-pasta ziņojumi tiktu ļoti viegli nosūtīti lietotājiem.

Kas ir Sendinblue?

SendinBlue ir programmatūras kā pakalpojuma (SaaS) platforma, kas piedāvā viegli lietojamu e-pasta mārketinga risinājumu maziem, vidējiem un lieliem uzņēmumiem. SendinBlue nodrošina platformu, kas palīdz uzņēmumiem attīstīt attiecības ar klientiem, galvenokārt izmantojot e-pasta un SMS pakalpojumus.

SendinBlue piedāvā arī API un rīkus, kas ļauj izstrādātājiem automatizēt un nosūtīt e-pastus un SMS. Šos rīkus ir vienkārši integrēt ar Node.js un citām programmēšanas valodām, lai izveidotu pielāgotas e-pasta un SMS kampaņas.

instagram viewer

Izmantojot SendinBlue, uzņēmumi var racionalizēt saziņas procesus un efektīvāk sasniegt lietotājus vai klientus.

Kā iegūt SendinBlue API akreditācijas datus

Lai izmantotu SendinBlue API un SDK, pirmais priekšnoteikums ir SendinBlue konts. SendinBlue nodrošina vienkāršu reģistrēšanās procesu, un jūs varat izveidot kontu vietnē SendinBlue reģistrācijas lapa.

Izveidojiet kontu, ievadiet nepieciešamo informāciju un ievadīšanas procesā izvēlieties piemērotu plānu. Pēc tam SendinBlue novirzīs jūs uz jūsu informācijas paneli, kur varēsiet iegūt savus API akreditācijas datus.

Lai iegūtu API akreditācijas datus, veiciet tālāk norādītās darbības.

  1. Informācijas paneļa augšējā labajā stūrī noklikšķiniet uz savas organizācijas nosaukuma.
  2. Izvēlieties SMTP un API nolaižamajā izvēlnē.
  3. Pārslēdzieties uz API atslēgas cilni un noklikšķiniet uzĢenerējiet jaunu API atslēgu pogu.
  4. Parādītajā uznirstošajā logā piešķiriet atslēgai nosaukumu, nokopējiet ģenerēto virkni un pēc tam droši saglabājiet to.

Šī virkne ir jūsu API atslēga un jūsu identitātes akreditācijas dati, kas jums rūpīgi jāsaglabā, lai tie nenonāktu nepareizās rokās.

Kā izveidot e-pasta sūtīšanas sistēmu pakalpojumā Node.js

Node.js nav a iebūvēta e-pasta pakotne, piemēram, Golang. Lai nosūtītu e-pastus, ir nepieciešama ārēja pakotne, piemēram, nodemailer vai to, ko nodrošina SendinBlue.

Jums būs nepieciešamas arī darba zināšanas par Node.js un Node.js izstrādes vide jūsu datorā.

Apsveriet šo vienkāršo Node/Express lietojumprogrammu ar a /waitlist beigu punkts:

// serveris.js
konst izteikt = pieprasīt('izteikt');

// izveidot serveri
konst serveris = express();
konst ports = 3333;

serveris.klausīšanās (ports, () => {
konsole.log(`serveris klausās portā ${port}`);
})

// izveidot gaidīšanas saraksta galapunktu
server.use('/gaidīšanas saraksts', asinhrons (req, res) => {
mēģināt {
konst lietotājs = req.body;

konsole.log(`${user.fullname} pievienojās gaidīšanas sarakstam”.);
res.status(200).json({ ziņa: "Veiksmīgi pievienots gaidīšanas sarakstam" })
} noķert (kļūda) {
konsole.error (kļūda)
res.status(500).json({ ziņa: 'Notika kļūda' })
}
})

Varat izmantot SendinBlue, lai nosūtītu sveiciena e-pastu lietotājam, kurš pievienojas gaidīšanas sarakstam.

Pirmais solis ir instalēt SDK, izmantojot npm vai jebkuru citu pakotņu pārvaldnieku. Skrien npm instalējiet sib-api-v3-sdk vai dziju pievienojiet sib-api-v3-sdk savā projekta mapē, lai pievienotu to projekta atkarībām.

Pēc instalēšanas esat gatavs sākt sūtīt e-pastus ar vēl dažām koda rindiņām. Lielāka projekta gadījumā jūs, iespējams, vēlēsities izolēt e-pasta funkcionalitāti atsevišķā failā. Tomēr šai demonstrācijai varat turpināt izmantot to pašu serveris.js failu.

Importēt sib-api-v3-sdk pakotni un iestatiet SendinBlue klientu, kā norādīts tālāk:

konst SibApi = pieprasīt("sib-api-v3-sdk");

// izveidot jaunu SendinBlue API klientu
konst SibClient = SibApi. ApiClient.instance;

// Autentifikācija
SibClient.authentications['api-key'].apiKey = process.env. SIB_API_KEY
 || "YOUR_API_KEY_HERE";

Pēc tam iestatiet konfigurāciju un izveidojiet funkciju sveiciena e-pasta sūtīšanai:

konst darījumsEmailApi = jauns SibApiSDK.TransactionalEmailsApi();

ļaut smtpMailData = jauns SibApiSDK.SendSmtpEmail();

konst sūtītājs = {
e-pasts: 'sūtī[email protected]', // Tava epasta adrese
nosaukums: "Piemēra sūtītājs",
};

konst SendWaitlistEmail = asinhrons (lietotāja dati) => {
}

The darījumsEmailApimainīgais saglabā objektu, kas ļauj nosūtīt darījumu e-pasta ziņojumus (kā tos sauc SendinBlue). The smtpMailData mainīgais saglabās darījumu e-pasta datus, kas jums būs jānosūta katram e-pastam: adresāts, saturs utt.

Tagad pārejiet pie ķermeņa SendWaitlistEmail funkciju. Šis kods parāda, kā vajadzētu izskatīties funkcijas pamattekstam.

konst SendWaitlistEmail = asinhrons (lietotāja dati) => {
mēģināt {
smtpMailData.sender = sūtītājs;

smtpMailData.to = [{
e-pasts: userData.email,
nosaukums: userData.fullname
}];

smtpMailData.subject = 'Jūs esat gaidīšanas sarakstā!';

smtpMailData.params = {
'vārds': userData.fullname,
"Twitter": '@izmantot'
};

smtpMailData.htmlSaturs = "

Sveiki, {{ params.name }}!


+ "Laipni lūdzam makeuseof.com gaidīšanas sarakstā. Mēs jums paziņosim"
+ "Kad mēs palaižam. Lūdzu, sekojiet mums Twitter"
+ "{{ params.twitter }}.

";

// sūtīt e-pastu
gaidīt transakcijaEmailApi.sendTransacEmail (smtpMailData)
.hen((datus) => {
konsole.log (dati) // reģistrēt e-pasta ID
})
.catch((kļūda) => {
konsole.error (kļūda)
mestjaunsKļūda(kļūda) // apstrādā kļūdas
})
} noķert (kļūda) {
konsole.log("Radās kļūda...")
konsole.error (kļūda)
mestjaunsKļūda(kļūda) // apstrādā kļūdas
}
}

Lielākā daļa šī koda aizpilda galvenos rekvizītus smtpMailData objektu. Kārtībā tie ir:

  • sūtītājs: Objekts, kas satur divus rekvizītus: e-pastu un vārdu. Iepriekš norādītajā kodā tiek izmantota fiktīva e-pasta adrese, taču ražošanas lietojumprogrammām ir jāizmanto īsta, strādājoša e-pasta adrese.
  • uz: Šis ir e-pasta adresātu klāsts. Šī masīva elementi ir objekti, kas definēti ar e-pasta adresāta datiem (e-pasts un vārds). Vienai ziņai var būt līdz 50 adresātiem. Tehniski ir iespējams nosūtīt ziņojumu vairāk nekā 50 vienlaikus, taču tas palielina risku, ka e-pasta aģenti to uzskatīs par surogātpastu.
  • tēma: Šī ir nosūtāmā e-pasta tēma.
  • parametri: Šie ir papildu dati, ko varat izmantot dažādās e-pasta daļās (galvenokārt tēmā un saturā). Varat izmantot vērtības no tā parametri objektu, iekļaujot tos dubultās krokainās lencēs (t.i {{ params.name }}).
  • htmlSaturs: Šis rekvizīts nosaka ziņojuma pamattekstu. Tas palīdz definēt e-pasta ziņojuma pamattekstu, kuru varat formatēt, izmantojot HTML. Tam ir arī alternatīva, teksta saturs, kas nodrošina vienkāršu ziņojuma pamattekstu.

E-pasta ziņojumā var būt vairāk rekvizītu, un jūs varat tos visus atklāt SendinBlue izstrādātāja dokumentācija.

Visbeidzot, nosūtīt TransacEmail metode darījumsEmailApi nosūta e-pastu un atgriež e-pasta ID.

Ieviešot SendWaitlistEmail funkciju, varat to izsaukt gaidīšanas saraksta galapunktā. Iepriekš redzamais gaidīšanas saraksta galapunkts tagad izskatīsies šādi:

server.use('/gaidīšanas saraksts', asinhrons (req, res) => {
mēģināt {
konst lietotājs = req.body;

konsole.log(`${user.fullname} pievienojās gaidīšanas sarakstam”.);

// zvana e-pasta sūtītāja funkcija
gaidīt SendWaitlistEmail (lietotājs)
res.status(200).json({ ziņa: "Veiksmīgi pievienots gaidīšanas sarakstam" })
} noķert (kļūda) {
konsole.error (kļūda)
res.status(500).json({ ziņa: "Radās iekšēja servera kļūda" })
}
})

Varat palaist lietojumprogrammu un pārbaudīt gaidīšanas saraksta galapunktu REST API klientā vai lietojumprogrammas priekšgalā. Šeit ir Pastnieka testa pieprasījuma piemērs.

Lūk, kā izskatās saņemtais e-pasts. Ņemiet vērā, ka vērtības no parametri objekti ir klāt.

Ja pārbaudīsit savu termināli, redzēsit arī ziņojuma ID iespiests konsolē. Varat saglabāt šo vērtību datu bāzē vai žurnālā, lai identificētu konkrētu e-pastu.

Varat arī apsvērt iespēju pārbaudīt dažus padomi, kā novērst e-pasta ziņojumu nonākšanu adresātu surogātpasta ziņojumos.

Lai gan šī e-pasta sistēma darbojas pareizi, galapunkta tieša izsaukšana e-pasta sūtītāja funkcijai nav visefektīvākā pieeja. Tas var likt jūsu lietojumprogrammai nevajadzīgi gaidīt, kamēr tā nosūtīs e-pastu. Lai no tā izvairītos, jums vajadzētu optimizēt procesu līdz uzdevumu rindas ieviešana lai apstrādātu e-pasta darba slodzi.

E-pasta sūtīšana pakalpojumā Node.js nekad nav bijusi vienkāršāka

Ir patīkami apzināties, ka varat izveidot pakalpojumu e-pasta ziņojumu sūtīšanai pakalpojumā Node.js ļoti vienkārši.

Papildus šīs rokasgrāmatas darbības jomai ar SendinBlue varat paveikt vēl daudz vairāk. Varat vienlaikus sūtīt dažādas e-pasta versijas dažādiem adresātiem, izmantojot e-pasta veidnes, ko nodrošina SendinBlue, konfigurējiet tīmekļa aizķeres, lai noteiktu jūsu e-pasta adresātu veiktās darbības un skatītu reāllaikā analītika.

Varat izpētīt šos līdzekļus, pārbaudot tos izstrādātāju portālā un ieviešot tos savās Node.js lietojumprogrammās.