Začněte posílat svůj vlastní e-mail s tímto přátelským rozhraním API a minimálním nastavením.
V dnešním uspěchaném digitálním světě je e-mailový marketing nezbytným nástrojem pro podniky, jak efektivně oslovit své zákazníky. Implementace e-mailového systému však může být složitý a časově náročný proces, zejména pro vývojáře, kteří s tímto úkolem teprve začínají.
Naštěstí se Sendinblue je odesílání e-mailů velmi snadný úkol. Jako platforma software-as-a-service (SaaS) poskytuje Sendinblue vše, co jako vlastník firmy nebo vývojář potřebujete k tomu, abyste své e-maily velmi snadno dostali k vašim uživatelům.
Co je Sendinblue?
SendinBlue je platforma software-as-a-service (SaaS), která nabízí snadno použitelné řešení e-mailového marketingu pro malé, střední a velké podniky. SendinBlue poskytuje platformu, která pomáhá společnostem rozvíjet vztahy se svými zákazníky, zejména prostřednictvím e-mailových a SMS služeb.
SendinBlue také nabízí API a nástroje, které umožňují vývojářům automatizovat a odesílat e-maily a SMS. Tyto nástroje lze snadno integrovat s Node.js a dalšími programovacími jazyky pro vytváření přizpůsobených e-mailových a SMS kampaní.
Pomocí SendinBlue mohou podniky zefektivnit komunikační procesy a efektivněji oslovit uživatele nebo zákazníky.
Jak získat přihlašovací údaje SendinBlue API
Chcete-li používat SendinBlue API a SDK, prvním předpokladem je účet SendinBlue. SendinBlue poskytuje snadný proces registrace a můžete si vytvořit účet na Přihlašovací stránka SendinBlue.
Vytvořte si účet, zadejte požadované údaje a v procesu registrace vyberte vhodný plán. SendinBlue vás poté přesměruje na váš řídicí panel, kde budete moci získat své přihlašovací údaje k API.
Chcete-li získat přihlašovací údaje k rozhraní API, postupujte podle následujících kroků.
- Klikněte na název vaší organizace v pravém horním rohu řídicího panelu.
- Vybrat SMTP a API z nabídky, která se otevře.
- Přepněte na Klíče API a klikněte naVygenerujte nový klíč API knoflík.
- Ve vyskakovacím okně, které se objeví, zadejte název klíče, zkopírujte vygenerovaný řetězec a poté jej bezpečně uložte.
Tento řetězec je váš klíč API a vaše identifikační údaje, které byste měli pečlivě uchovávat, aby se nedostaly do nesprávných rukou.
Jak vytvořit systém pro odesílání e-mailů v Node.js
Node.js nemá a vestavěný e-mailový balíček jako Golang. K odesílání e-mailů potřebujete externí balíček jako např nodemailer nebo ten, který poskytuje SendinBlue.
Budete také potřebovat pracovní znalost Node.js a vývojového prostředí Node.js na vašem počítači.
Zvažte tuto jednoduchou aplikaci Node/Express s a /waitlist koncový bod:
// server.js
konst vyjádřit = vyžadovat('vyjádřit');// vytvořit server
konst server = express();
konst přístav = 3333;server.listen (port, () => {
řídicí panel.log(`server naslouchající na portu ${port}`);
})// vytvoření koncového bodu čekací listiny
server.use('/waitlist', asynchronní (req, res) => {
Snaž se {
konst uživatel = req.body;
řídicí panel.log(`${user.fullname} zařadil do pořadníku');
res.status(200.json({ zpráva: 'Úspěšně se připojili k čekací listině' })
} chytit (chyba) {
řídicí panel.chyba (chyba)
res.status(500.json({ zpráva: 'Vyskytla se chyba' })
}
})
SendinBlue můžete použít k odeslání uvítacího e-mailu uživateli, který se připojí na seznam čekatelů.
Prvním krokem je instalace SDK pomocí npm nebo jakýkoli jiný správce balíčků. Běh npm nainstalovat sib-api-v3-sdk nebo příze přidat sib-api-v3-sdk ve složce projektu a přidejte jej do závislostí projektu.
Po instalaci jste připraveni začít odesílat e-maily s několika dalšími řádky kódu. U většího projektu budete pravděpodobně chtít izolovat funkce e-mailu v samostatném souboru. Pro tuto ukázku však můžete pokračovat v používání stejného server.js soubor.
Importujte sib-api-v3-sdk balíček a nastavte klienta SendinBlue, jak je uvedeno níže:
konst SibApi = vyžadovat('sib-api-v3-sdk');
// vytvoření instance nového klienta SendinBlue API
konst SibClient = SibApi. ApiClient.instance;
// Autentizace
SibClient.authentications['api-key'].apiKey = process.env. SIB_API_KEY
|| 'YOUR_API_KEY_HERE';
Dále nastavte nějakou konfiguraci a vytvořte funkci pro odesílání uvítacích e-mailů:
konst transakceEmailApi = Nový SibApiSDK.TransactionalEmailsApi();
nechat smtpMailData = Nový SibApiSDK.SendSmtpEmail();
konst odesílatel = {
e-mailem: '[email protected]', // Vaše emailová adresa
název: 'Příklad odesílatele',
};
konst SendWaitlistEmail = asynchronní (userData) => {
}
The transakceEmailApiproměnná ukládá objekt, který vám umožňuje odesílat transakční e-maily (jak se jim říká na SendinBlue). The smtpMailData proměnná bude ukládat transakční e-mailové údaje, které budete potřebovat k odeslání každého e-mailu: příjemce, obsah atd.
Nyní k tělu OdeslatWaitlistEmail funkce. Následující kód ukazuje, jak by mělo vypadat tělo funkce.
konst SendWaitlistEmail = asynchronní (userData) => {
Snaž se {
smtpMailData.sender = odesílatel;smtpMailData.to = [{
email: userData.email,
jméno: userData.fullname
}];smtpMailData.subject = "Jste na pořadníku!";
smtpMailData.params = {
'název': userData.fullname,
'cvrlikání': '@makeuseof'
};smtpMailData.htmlObsah = "
";Dobrý den, {{ params.name }}, "
+ "vítejte v pořadníku makeuseof.com." Budeme vás informovat"
+ "když spustíme. Sledujte nás na Twitteru "
+ "{{ params.twitter }}."
// poslat e-mailem
čekat transakceEmailApi.sendTransacEmail (smtpMailData)
.pak((data) => {
řídicí panel.log (data) // zapište ID e-mailu
})
.chytit((chyba) => {
řídicí panel.chyba (chyba)
házetNovýChyba(chyba) // zpracování chyb
})
} chytit (chyba) {
řídicí panel.log('Nastala chyba...')
řídicí panel.chyba (chyba)
házetNovýChyba(chyba) // zpracování chyb
}
}
Většina tohoto kódu naplňuje klíčové vlastnosti smtpMailData objekt. V pořadí to jsou:
- odesílatel: Objekt obsahující dvě vlastnosti: email a jméno. Výše uvedený kód používá fiktivní e-mailovou adresu, ale pro produkční aplikace byste měli používat skutečnou funkční e-mailovou adresu.
- na: Toto je pole příjemců e-mailů. Prvky tohoto pole jsou objekty definované s daty (e-mail a jméno) příjemce e-mailu. V jedné zprávě můžete mít až 50 příjemců. Technicky je možné poslat vaši zprávu více než 50 najednou, ale zvyšuje se riziko, že e-mailoví agenti ji budou považovat za spam.
- předmět: Toto je předmět e-mailu k odeslání.
- parametry: Jedná se o doplňková data, která můžete použít v různých částech svého e-mailu (hlavně v předmětu a obsahu). Z toho můžete použít hodnoty parametry objektu jejich uzavřením do dvojitých složených závorek (tj {{ params.name }}).
- htmlObsah: Tato vlastnost definuje tělo zprávy. Pomáhá definovat tělo zprávy e-mailu, které můžete formátovat pomocí HTML. Má také alternativu, textObsah, který udržuje tělo zprávy čisté.
E-mail může mít více vlastností a všechny je můžete objevit v Vývojářská dokumentace SendinBlue.
Konečně, odeslatTransacEmail metoda transakceEmailApi odešle e-mail a vrátí ID e-mailu.
Po implementaci OdeslatWaitlistEmail funkci, můžete ji volat v koncovém bodu čekací listiny. Výše uvedený koncový bod pořadníku bude nyní vypadat takto:
server.use('/waitlist', asynchronní (req, res) => {
Snaž se {
konst uživatel = req.body;řídicí panel.log(`${user.fullname} zařadil do pořadníku');
// volání funkce odesílatele e-mailu
čekat SendWaitlistEmail (uživatel)
res.status(200.json({ zpráva: 'Úspěšně se připojili k čekací listině' })
} chytit (chyba) {
řídicí panel.chyba (chyba)
res.status(500.json({ zpráva: "Došlo k interní chybě serveru" })
}
})
Aplikaci můžete spustit a otestovat koncový bod čekací listiny v klientovi REST API nebo z frontendu vaší aplikace. Zde je příklad testovací žádosti od Postmana.
Takto vypadá přijatý e-mail. Všimněte si, že hodnoty z parametry objekt jsou přítomny.
Pokud zkontrolujete svůj terminál, uvidíte také messageId vytištěné v konzole. Tuto hodnotu můžete uložit do databáze nebo protokolu pro identifikaci konkrétního e-mailu.
Můžete také zvážit kontrolu některých tipy, jak zabránit tomu, aby e-maily chodily do spamu příjemců.
Ačkoli tento e-mailový systém funguje správně, mít koncový bod přímo volat funkci odesílatele e-mailu není nejefektivnější přístup. Mohlo by to způsobit, že vaše aplikace bude při odesílání e-mailu zbytečně čekat. Abyste tomu zabránili, měli byste proces optimalizovat pomocí implementace fronty úkolů zvládnout e-mailovou zátěž.
Odesílání e-mailů v Node.js nebylo nikdy jednodušší
Je uspokojující si uvědomit, že službu pro odesílání e-mailů v Node.js můžete vytvořit velmi snadno.
Nad rámec této příručky toho můžete se SendinBlue dělat mnohem víc. Můžete odeslat různé verze e-mailu různým příjemcům najednou, použijte e-mailové šablony poskytované společností SendinBlue, nakonfigurujte webhooky tak, aby zjišťovaly akce provedené vašimi příjemci e-mailů a prohlížejte je v reálném čase analytiky.
Tyto funkce můžete prozkoumat tak, že si je prohlédnete na portálu pro vývojáře a implementujete je do svých aplikací Node.js.