---
title: "E-mail küldése | Tajo"
description: "Tranzakciós e-mailek küldése a Brevo API-n keresztül"
url: https://tajo.io/hu/docs/email-messaging/transactional-email/send-email/
markdown: https://tajo.io/hu/docs/email-messaging/transactional-email/send-email.md
lang: hu-HU
author: "Set Noa"
author_url: https://tajo.io/hu/set-noa/
robots: noindex
---

Kérj korai hozzáférést

Adja meg keresztnevét és munkahelyi e-mail-címét. Küldünk egy hivatkozást, amellyel megerősítheti a Tajo-hozzáférési kérelmét.

# E-mail küldése

[Set Noa](https://tajo.io/hu/set-noa/)

Küldj egyedi tranzakciós e-maileket a `/v3/smtp/email` végponton keresztül.

## Végpont

```http
POST /v3/smtp/email
```

## Kéréstörzs

### Egyszerű e-mail

```json
{
  "sender": {
    "name": "Your App",
    "email": "noreply@yourapp.com"
  },
  "to": [
    {
      "email": "user@example.com",
      "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

```json
{
  "sender": {
    "name": "Your App",
    "email": "noreply@yourapp.com"
  },
  "to": [
    {
      "email": "user@example.com",
      "name": "John Doe"
    }
  ],
  "cc": [
    {
      "email": "cc@example.com",
      "name": "CC User"
    }
  ],
  "bcc": [
    {
      "email": "bcc@example.com"
    }
  ],
  "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

```javascript
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: "noreply@yourapp.com" };
  sendSmtpEmail.to = [{ email: "user@example.com", 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

```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": "user@example.com", "name": "John Doe"}],
    sender={"name": "Your App", "email": "noreply@yourapp.com"},
    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

```bash
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": "noreply@yourapp.com"
    },
    "to": [
      {
        "email": "user@example.com",
        "name": "John Doe"
      }
    ],
    "subject": "Welcome to our service!",
    "htmlContent": "<html><body><h1>Welcome!</h1></body></html>"
  }'
```

## Válasz

### Sikeres válasz (201 Created)

```json
{
  "messageId": "<202301151234.12345@smtp-relay.mailin.fr>"
}
```

### Hibaválaszok

**Érvénytelen API-kulcs (401)**

```json
{
  "code": "unauthorized",
  "message": "Invalid API key provided"
}
```

**Érvénytelen e-mail-formátum (400)**

```json
{
  "code": "invalid_parameter",
  "message": "Invalid email format in 'to' field"
}
```

**Túllépted a hívási korlátot (429)**

```json
{
  "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:

```json
{
  "subject": "Welcome {{firstName}}!",
  "htmlContent": "<h1>Hello {{firstName}} {{lastName}}</h1>",
  "params": {
    "firstName": "John",
    "lastName": "Doe"
  }
}
```

## Csatolmányok

Csatolj fájlokat az e-mailhez:

```json
{
  "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

- **API-kéréskorlát**: az általános szinten, amelyet minden csomag megkap, ez a végpont másodpercenként 1 000 kérést és óránként 3 600 000 kérést enged. A haladó szint (Professional és Enterprise) másodpercenként 2 000-et, a kiterjesztett szint (Enterprise) 6 000-et.
- **Küldési volumen**: hogy hány e-mailt küldhetsz, azt a Brevo-csomagod határozza meg, a kéréskorláttól függetlenül.

Lásd a [Kérési korlátok](https://tajo.io/hu/docs/rate-limits/) oldalt és a Brevo [korlátokról szóló oldalát](https://developers.brevo.com/docs/api-limits).

## 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](https://tajo.io/hu/docs/analytics-reporting/)
