Odoslanie e-mailu
Posielajte jednotlivé transakčné e-maily pomocou endpointu /v3/smtp/email.
Endpoint
POST /v3/smtp/emailTelo požiadavky
Základný e-mail
{ "sender": { "name": "Your App", }, "to": [ { "name": "John Doe" } ], "subject": "Welcome to our service!", "htmlContent": "<html><body><h1>Welcome!</h1><p>Thank you for signing up.</p></body></html>"}Rozšírený e-mail
{ "sender": { "name": "Your App", }, "to": [ { "name": "John Doe" } ], "cc": [ { "name": "CC User" } ], "bcc": [ { } ], "subject": "Order Confirmation #{{order_id}}", "htmlContent": "<html><body><h1>Order Confirmed</h1><p>Your order {{order_id}} has been confirmed.</p></body></html>", "textContent": "Your order {{order_id}} has been confirmed.", "params": { "order_id": "12345" }, "tags": ["transactional", "order-confirmation"], "headers": { "X-Custom-Header": "custom-value" }}Príklady kódu
JavaScript/Node.js
const brevo = require('@getbrevo/brevo');
const apiInstance = new brevo.TransactionalEmailsApi();apiInstance.setApiKey(brevo.TransactionalEmailsApiApiKeys.apiKey, process.env.BREVO_API_KEY);
const sendEmail = async () => { const sendSmtpEmail = new brevo.SendSmtpEmail();
sendSmtpEmail.subject = "Welcome to our service!"; sendSmtpEmail.htmlContent = "<html><body><h1>Welcome!</h1></body></html>";
try { const result = await apiInstance.sendTransacEmail(sendSmtpEmail); console.log('Email sent:', result); return result; } catch (error) { console.error('Error sending email:', error); throw error; }};Python
import sib_api_v3_sdkfrom sib_api_v3_sdk.rest import ApiException
configuration = sib_api_v3_sdk.Configuration()configuration.api_key['api-key'] = 'YOUR_API_KEY'
api_instance = sib_api_v3_sdk.TransactionalEmailsApi(sib_api_v3_sdk.ApiClient(configuration))
send_smtp_email = sib_api_v3_sdk.SendSmtpEmail( subject="Welcome to our service!", html_content="<html><body><h1>Welcome!</h1></body></html>")
try: api_response = api_instance.send_transac_email(send_smtp_email) print(api_response)except ApiException as e: print("Exception when calling TransactionalEmailsApi->send_transac_email: %s\n" % e)cURL
curl -X POST "https://api.brevo.com/v3/smtp/email" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "api-key: YOUR_API_KEY" \ -d '{ "sender": { "name": "Your App", "email": "[email protected]" }, "to": [ { "email": "[email protected]", "name": "John Doe" } ], "subject": "Welcome to our service!", "htmlContent": "<html><body><h1>Welcome!</h1></body></html>" }'Odpoveď
Úspešná odpoveď (201 Created)
{}Chybové odpovede
Neplatný API kľúč (401)
{ "code": "unauthorized", "message": "Invalid API key provided"}Neplatný formát e-mailu (400)
{ "code": "invalid_parameter", "message": "Invalid email format in 'to' field"}Prekročený limit požiadaviek (429)
{ "code": "too_many_requests", "message": "Rate limit exceeded"}Parametre
Povinné parametre
| Parameter | Typ | Popis |
|---|---|---|
sender | object | Informácie o odosielateľovi |
to | array | Pole objektov príjemcov |
subject | string | Predmet e-mailu |
Voliteľné parametre
| Parameter | Typ | Popis |
|---|---|---|
htmlContent | string | HTML obsah e-mailu |
textContent | string | Textový obsah e-mailu |
cc | array | Príjemcovia v kópii |
bcc | array | Príjemcovia v skrytej kópii |
replyTo | object | Adresa pre odpoveď |
attachments | array | Prílohy súborov |
params | object | Parametre šablóny |
tags | array | Značky e-mailu na sledovanie |
headers | object | Vlastné hlavičky |
Premenné šablóny
Používajte premenné šablóny v predmete a obsahu:
{ "subject": "Welcome {{firstName}}!", "htmlContent": "<h1>Hello {{firstName}} {{lastName}}</h1>", "params": { "firstName": "John", "lastName": "Doe" }}Prílohy
Pripojte súborové prílohy:
{ "attachments": [ { "content": "base64_encoded_content", "name": "invoice.pdf" }, { "url": "https://example.com/document.pdf", "name": "document.pdf" } ]}Osvedčené postupy
- Vždy zahrňte HTML aj textový obsah pre lepšiu doručiteľnosť
- Používajte premenné šablóny namiesto spájania obsahu
- Uvádzajte správne informácie o odosielateľovi, aby ste sa vyhli spamovým filtrom
- Pridávajte značky na sledovanie a analytiku
- Overujte e-mailové adresy pred odoslaním
- Spracúvajte chyby s rozvahou pomocou logiky opakovaných pokusov
Limity požiadaviek
- Bezplatné účty: 300 e-mailov/deň
- Platené účty: podľa Vášho plánu
- Limit v špičke: 100 e-mailov/minútu
Sledovanie
E-maily odoslané cez tento endpoint sa automaticky sledujú z hľadiska:
- Stavu doručenia
- Miery otvorení
- Sledovania preklikov
- Spracovania nedoručených správ
Podrobnú analytiku nájdete vo svojom Brevo dashboarde v sekcii Statistics → Transactional.
Súvisiace endpointy
- E-mailové šablóny
- Prílohy
- Štatistiky e-mailov