Kérj korai hozzáférést

Add meg a keresztnevedet, valamint egy e-mail-címet vagy telefonszámot. Hamarosan elküldjük a Tajo eléréséhez szükséges információkat.

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/email

Kéréstörzs

Egyszerű e-mail

{
"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><p>Thank you for signing up.</p></body></html>"
}

Haladó e-mail

{
"sender": {
"name": "Your App",
"email": "[email protected]"
},
"to": [
{
"email": "[email protected]",
"name": "John Doe"
}
],
"cc": [
{
"email": "[email protected]",
"name": "CC User"
}
],
"bcc": [
{
"email": "[email protected]"
}
],
"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>";
sendSmtpEmail.sender = { name: "Your App", email: "[email protected]" };
sendSmtpEmail.to = [{ email: "[email protected]", name: "John Doe" }];
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_sdk
from 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(
to=[{"email": "[email protected]", "name": "John Doe"}],
sender={"name": "Your App", "email": "[email protected]"},
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

Terminal window
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)

{
"messageId": "<[email protected]>"
}

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éterTípusLeírás
senderobjectA feladó adatai
toarrayCímzettobjektumok tömbje
subjectstringAz e-mail tárgysora

Választható paraméterek

ParaméterTípusLeírás
htmlContentstringAz e-mail HTML-tartalma
textContentstringAz e-mail szöveges tartalma
ccarrayMásolatot kapó címzettek
bccarrayTitkos másolatot kapó címzettek
replyToobjectVálaszcím
attachmentsarrayCsatolt fájlok
paramsobjectSablonparaméterek
tagsarrayCímkék a követéshez
headersobjectEgyedi 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

  1. Mindig küldj HTML- és szöveges tartalmat is, így jobb lesz a kézbesíthetőség
  2. Használj sablonváltozókat a tartalom összefűzése helyett
  3. Adj meg pontos feladóadatokat, hogy elkerüld a spamszűrőket
  4. Adj hozzá címkéket a követéshez és az elemzéshez
  5. Ellenőrizd az e-mail-címeket küldés előtt
  6. 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 StatisticsTransactional menüpontban nézheted meg.

Kapcsolódó végpontok

Kérj korai hozzáférést

Add meg a keresztnevedet, valamint egy e-mail-címet vagy telefonszámot. Hamarosan elküldjük a Tajo eléréséhez szükséges információkat.

automatikus felismerés
AI asszisztens

Szia! Kérdezz bármit a dokumentációról.