Počnite slati vlastitu e-poštu s ovim prijateljskim API-jem i minimalnim postavkama.
U današnjem brzom digitalnom svijetu marketing putem e-pošte ključan je alat za tvrtke da učinkovito dođu do svojih kupaca. Međutim, implementacija sustava e-pošte može biti složen i dugotrajan proces, posebno za programere koji su novi u tom zadatku.
Srećom, uz Sendinblue, slanje e-pošte vrlo je jednostavan zadatak. Kao platforma softvera kao usluge (SaaS), Sendinblue pruža sve što trebate kao vlasnik tvrtke ili programer da svoju e-poštu vrlo jednostavno prenesete svojim korisnicima.
Što je Sendinblue?
SendinBlue je platforma softvera kao usluge (SaaS) koja nudi marketinško rješenje e-pošte jednostavno za korištenje za mala, srednja i velika poduzeća. SendinBlue pruža platformu koja pomaže tvrtkama da razviju svoje odnose sa svojim klijentima, uglavnom putem usluga e-pošte i SMS-a.
SendinBlue također nudi API-je i alate koji programerima omogućuju automatizaciju i slanje e-pošte i SMS-a. Ovi se alati jednostavno integriraju s Node.js i drugim programskim jezicima za izradu prilagođenih e-mail i SMS kampanja.
Uz SendinBlue, tvrtke mogu pojednostaviti komunikacijske procese i učinkovitije doći do korisnika ili kupaca.
Kako dobiti vjerodajnice za SendinBlue API
Za korištenje SendinBlue API-ja i SDK-ova, prvi preduvjet je SendinBlue račun. SendinBlue pruža jednostavan postupak prijave, a možete kreirati račun na Stranica za prijavu na SendinBlue.
Napravite račun, unesite tražene podatke i odaberite odgovarajući plan u procesu uključivanja. SendinBlue će vas zatim preusmjeriti na nadzornu ploču gdje ćete moći dobiti svoje API vjerodajnice.
Da biste dobili svoje API vjerodajnice, slijedite korake u nastavku.
- Kliknite naziv svoje organizacije u gornjem desnom kutu nadzorne ploče.
- Izaberi SMTP i API iz izbornika koji pada.
- Prebacite se na API ključevi karticu i kliknite naGenerirajte novi API ključ dugme.
- U skočnom prozoru koji se pojavi dodijelite svom ključu naziv, kopirajte generirani niz i pohranite ga na sigurno.
Ovaj niz je vaš API ključ i vjerodajnica vašeg identiteta koju biste trebali pažljivo pohraniti kako ne bi dospjeli u pogrešne ruke.
Kako izgraditi sustav za slanje e-pošte u Node.js
Node.js nema ugrađeni paket e-pošte kao što je Golang. Za slanje e-pošte potreban vam je vanjski paket poput nodemailer ili onaj koji nudi SendinBlue.
Također će vam trebati radno poznavanje Node.js i Node.js razvojnog okruženja na vašem računalu.
Razmotrite ovu jednostavnu aplikaciju Node/Express s a /waitlist krajnja točka:
// server.js
konst izraziti = zahtijevati('izraziti');// kreiraj poslužitelj
konst server = express();
konst luka = 3333;server.listen (port, () => {
konzola.log(`poslužitelj sluša port ${port}`);
})// kreiraj krajnju točku liste čekanja
server.use('/lista čekanja', asinkroni (req, res) => {
probati {
konst korisnik = req.body;
konzola.log(`${user.fullname} pridružio se listi čekanja`);
res.status(200).json({ poruka: 'Uspješno pridruživanje listi čekanja' })
} ulov (pogreška) {
konzola.greška (greška)
res.status(500).json({ poruka: 'Dogodila se pogreška' })
}
})
Možete koristiti SendinBlue za slanje e-pošte dobrodošlice korisniku koji se pridruži listi čekanja.
Prvi korak je instaliranje SDK-a pomoću npm ili bilo koji drugi upravitelj paketa. Trčanje npm instalirajte sib-api-v3-sdk ili pređa dodati sib-api-v3-sdk u mapi vašeg projekta da biste ga dodali u ovisnosti projekta.
Nakon instalacije, spremni ste za početak slanja e-pošte sa još samo nekoliko redaka koda. Na većem projektu vjerojatno biste željeli izolirati funkciju e-pošte u zasebnoj datoteci. Međutim, za ovu demonstraciju možete nastaviti koristiti isti server.js datoteka.
Uvezi sib-api-v3-sdk paket i postavite SendinBlue klijent kao u nastavku:
konst SibApi = zahtijevati('sib-api-v3-sdk');
// instanciranje novog SendinBlue API klijenta
konst SibKlijent = SibApi. ApiClient.instance;
// Ovjera
SibClient.authentications['api-ključ'].apiKey = proces.env. SIB_API_KEY
|| 'VAŠ_API_KLJUČ_OVDJE';
Zatim postavite konfiguraciju i izradite funkciju za slanje e-poruka dobrodošlice:
konst transakcijaEmailApi = novi SibApiSDK.TransactionalEmailsApi();
neka smtpMailData = novi SibApiSDK.SendSmtpEmail();
konst pošiljatelj = {
email: '[email protected]', // Vaša email adresa
Ime: 'Primjer pošiljatelja',
};
konst SendWaitlistEmail = asinkroni (korisnički podaci) => {
}
The transakcijaEmailApivarijabla pohranjuje objekt koji vam omogućuje slanje transakcijske e-pošte (kako se zovu na SendinBlue). The smtpMailData varijabla će pohraniti podatke transakcijske e-pošte koje ćete trebati za slanje svake e-pošte: primatelja, sadržaj itd.
Sada prijeđimo na tijelo Pošalji e-poštu liste čekanja funkcija. Sljedeći kod pokazuje kako bi tijelo funkcije trebalo izgledati.
konst SendWaitlistEmail = asinkroni (korisnički podaci) => {
probati {
smtpMailData.sender = pošiljatelj;smtpMailData.to = [{
email: userData.email,
ime: korisnički podaci.puno ime
}];smtpMailData.subject = 'Na listi ste čekanja!';
smtpMailData.params = {
'Ime': korisnički podaci.puno ime,
'cvrkut': '@iskoristiti'
};smtpMailData.htmlSadržaj = "
";Pozdrav {{ params.name }}, "
+ "dobrodošli na makeuseof.com listu čekanja. Obavijestit ćemo vas"
+ "kada lansiramo. Pratite nas na Twitteru "
+ "{{ params.twitter }}.
// Pošalji e-mail
čekati transactionEmailApi.sendTransacEmail (smtpMailData)
.zatim((podaci) => {
konzola.log (podaci) // zabilježi ID e-pošte
})
.ulov((greška) => {
konzola.greška (greška)
bacanjenoviGreška(greška) // obraditi pogreške
})
} ulov (pogreška) {
konzola.log('Došlo je do pogreške...')
konzola.greška (greška)
bacanjenoviGreška(greška) // obraditi pogreške
}
}
Većina ovog koda popunjava ključna svojstva smtpMailData objekt. Redom, to su:
- pošiljatelj: Objekt koji sadrži dva svojstva: email i ime. Gornji kôd koristi lažnu adresu e-pošte, ali trebali biste koristiti pravu, radnu adresu e-pošte za proizvodne aplikacije.
- do: Ovo je niz primatelja e-pošte. Elementi ovog polja su objekti definirani podacima (e-mail i ime) primatelja e-pošte. Možete imati do 50 primatelja po poruci. Tehnički, moguće je svoju poruku poslati na više od 50 odjednom, ali time se povećava rizik da je agenti za e-poštu tretiraju kao neželjenu poštu.
- predmet: Ovo je predmet e-poruke koju treba poslati.
- parametri: Ovo su dodatni podaci koje možete koristiti u raznim dijelovima svoje e-pošte (uglavnom predmet i sadržaj). Možete koristiti vrijednosti iz ovoga parametri objekt tako što ćete ih staviti u dvostruke vitičaste zagrade (tj {{params.name}}).
- htmlSadržaj: Ovo svojstvo definira tijelo poruke. Pomaže definirati tijelo poruke e-pošte, koje možete formatirati pomoću HTML-a. Također ima alternativu, textContent, koji tijelo poruke čini jasnim.
E-pošta može imati više svojstava i sve ih možete otkriti Dokumentacija za razvojne programere SendinBlue.
Konačno, sendTransacEmail metoda od transakcijaEmailApi šalje e-poštu i vraća ID e-pošte.
Nakon što je implementirao Pošalji e-poštu liste čekanja funkciju, možete je pozvati u krajnjoj točki liste čekanja. Gornja krajnja točka liste čekanja sada će izgledati ovako:
server.use('/lista čekanja', asinkroni (req, res) => {
probati {
konst korisnik = req.body;konzola.log(`${user.fullname} pridružio se listi čekanja`);
// pozivanje funkcije pošiljatelja e-pošte
čekati SendWaitlistEmail (korisnik)
res.status(200).json({ poruka: 'Uspješno pridruživanje listi čekanja' })
} ulov (pogreška) {
konzola.greška (greška)
res.status(500).json({ poruka: 'Došlo je do interne pogreške poslužitelja' })
}
})
Možete pokrenuti svoju aplikaciju i testirati svoju krajnju točku liste čekanja u REST API klijentu ili iz sučelja svoje aplikacije. Evo primjera testnog zahtjeva od Postmana.
Evo kako izgleda primljeni e-mail. Primijetite da su vrijednosti iz parametri objekti su prisutni.
Ako provjerite svoj terminal, također ćete vidjeti messageId ispisano u konzoli. Ovu vrijednost možete pohraniti u bazu podataka ili zapisnik kako biste identificirali određenu e-poštu.
Također možete razmisliti o provjeri nekih savjete za sprječavanje odlaska e-pošte u neželjenu poštu primatelja.
Iako ovaj sustav e-pošte radi ispravno, izravni poziv krajnje točke funkciji pošiljatelja e-pošte nije najučinkovitiji pristup. To bi moglo uzrokovati nepotrebno čekanje vaše aplikacije dok šalje e-poštu. Da biste to izbjegli, trebali biste optimizirati proces pomoću implementacija reda čekanja zadataka za podnošenje opterećenja e-pošte.
Slanje e-pošte u Node.js nikad nije bilo lakše
Zadovoljstvo je shvatiti da možete vrlo lako izgraditi uslugu za slanje e-pošte u Node.js.
Izvan opsega ovog vodiča, postoji mnogo više što možete učiniti sa SendinBlue. Možete poslati različite verzije e-pošte različitim primateljima odjednom, upotrijebite predloške e-pošte koje nudi SendinBlue, konfigurirajte web-dojavnike za otkrivanje radnji koje poduzimaju vaši primatelji e-pošte i pregledajte u stvarnom vremenu analitika.
Ove značajke možete istražiti tako da ih provjerite na portalu za razvojne programere i implementirate u svoje Node.js aplikacije.