E-mail küldése
Küldj egyedi tranzakciós e-maileket a /v3/smtp/email végponton keresztül.
Végpont
POST /v3/smtp/emailKéréstörzs
Egyszerű 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>"}Haladó 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" }}Kódpéldák
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>" }'Válasz
Sikeres válasz (201 Created)
{}Hibaválaszok
Érvénytelen API-kulcs (401)
{ "code": "unauthorized", "message": "Invalid API key provided"}Érvénytelen e-mail-formátum (400)
{ "code": "invalid_parameter", "message": "Invalid email format in 'to' field"}Túllépted a hívási korlátot (429)
{ "code": "too_many_requests", "message": "Rate limit exceeded"}Paraméterek
Kötelező paraméterek
| Paraméter | Típus | Leírás |
|---|---|---|
sender | object | A feladó adatai |
to | array | Címzettobjektumok tömbje |
subject | string | Az e-mail tárgysora |
Választható paraméterek
| Paraméter | Típus | Leírás |
|---|---|---|
htmlContent | string | Az e-mail HTML-tartalma |
textContent | string | Az e-mail szöveges tartalma |
cc | array | Másolatot kapó címzettek |
bcc | array | Titkos másolatot kapó címzettek |
replyTo | object | Válaszcím |
attachments | array | Csatolt fájlok |
params | object | Sablonparaméterek |
tags | array | Címkék a követéshez |
headers | object | Egyedi fejlécek |
Sablonváltozók
Használj sablonváltozókat a tárgyban és a tartalomban:
{ "subject": "Welcome {{firstName}}!", "htmlContent": "<h1>Hello {{firstName}} {{lastName}}</h1>", "params": { "firstName": "John", "lastName": "Doe" }}Csatolmányok
Csatolj fájlokat az e-mailhez:
{ "attachments": [ { "content": "base64_encoded_content", "name": "invoice.pdf" }, { "url": "https://example.com/document.pdf", "name": "document.pdf" } ]}Bevált gyakorlatok
- Mindig küldj HTML- és szöveges tartalmat is, így jobb lesz a kézbesíthetőség
- Használj sablonváltozókat a tartalom összefűzése helyett
- Adj meg pontos feladóadatokat, hogy elkerüld a spamszűrőket
- Adj hozzá címkéket a követéshez és az elemzéshez
- Ellenőrizd az e-mail-címeket küldés előtt
- Kezeld szépen a hibákat, építs be újrapróbálkozási logikát
Hívási korlátok
- Ingyenes fiókok: 300 e-mail/nap
- Fizetős fiókok: a csomagod szerint
- Csúcskorlát: 100 e-mail/perc
Követés
A végponton keresztül küldött e-maileket a rendszer automatikusan követi a következők szerint:
- Kézbesítési állapot
- Megnyitási arányok
- Kattintáskövetés
- Visszapattanások kezelése
A részletes elemzéseket a Brevo irányítópultján, a Statistics → Transactional menüpontban nézheted meg.
Kapcsolódó végpontok
- E-mail-sablonok
- Csatolmányok
- E-mail-statisztikák