---
title: "Αποστολή email | Tajo"
description: "Στείλτε συναλλακτικά email μέσω του Brevo API"
url: https://tajo.io/gr/docs/email-messaging/transactional-email/send-email/
markdown: https://tajo.io/gr/docs/email-messaging/transactional-email/send-email.md
lang: el-GR
author: "Set Noa"
author_url: https://tajo.io/gr/set-noa/
robots: noindex
---

Ζητήστε πρώιμη πρόσβαση

Συμπληρώστε το μικρό σας όνομα και την επαγγελματική διεύθυνση email. Θα σας στείλουμε σύνδεσμο για να επιβεβαιώσετε το αίτημα πρόσβασης στο Tajo.

# Αποστολή email

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

Στείλτε μεμονωμένα συναλλακτικά email χρησιμοποιώντας το endpoint `/v3/smtp/email`.

## Endpoint

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

## Σώμα αιτήματος

### Βασικό email

```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>"
}
```

### Προχωρημένο email

```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"
  }
}
```

## Παραδείγματα κώδικα

### 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>"
  }'
```

## Απόκριση

### Επιτυχής απόκριση (201 Created)

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

### Αποκρίσεις σφάλματος

**Μη έγκυρο κλειδί API (401)**

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

**Μη έγκυρη μορφή email (400)**

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

**Υπέρβαση ορίου ρυθμού (429)**

```json
{
  "code": "too_many_requests",
  "message": "Rate limit exceeded"
}
```

## Παράμετροι

### Υποχρεωτικές παράμετροι

| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| `sender` | object | Στοιχεία αποστολέα |
| `to` | array | Πίνακας αντικειμένων παραληπτών |
| `subject` | string | Θέμα του email |

### Προαιρετικές παράμετροι

| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| `htmlContent` | string | Περιεχόμενο HTML του email |
| `textContent` | string | Περιεχόμενο απλού κειμένου του email |
| `cc` | array | Παραλήπτες κοινοποίησης |
| `bcc` | array | Παραλήπτες κρυφής κοινοποίησης |
| `replyTo` | object | Διεύθυνση απάντησης |
| `attachments` | array | Συνημμένα αρχεία |
| `params` | object | Παράμετροι προτύπου |
| `tags` | array | Ετικέτες email για παρακολούθηση |
| `headers` | object | Προσαρμοσμένες κεφαλίδες |

## Μεταβλητές προτύπου

Χρησιμοποιήστε μεταβλητές προτύπου στο θέμα και στο περιεχόμενό σας:

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

## Συνημμένα

Συμπεριλάβετε συνημμένα αρχεία:

```json
{
  "attachments": [
    {
      "content": "base64_encoded_content",
      "name": "invoice.pdf"
    },
    {
      "url": "https://example.com/document.pdf",
      "name": "document.pdf"
    }
  ]
}
```

## Βέλτιστες πρακτικές

1. **Συμπεριλαμβάνετε πάντα περιεχόμενο HTML και απλού κειμένου** για καλύτερη παραδοσιμότητα
2. **Χρησιμοποιείτε μεταβλητές προτύπου** αντί να συνενώνετε το περιεχόμενο
3. **Δηλώνετε σωστά στοιχεία αποστολέα** για να αποφύγετε τα φίλτρα ανεπιθύμητης αλληλογραφίας
4. **Προσθέτετε ετικέτες** για παρακολούθηση και ανάλυση
5. **Επικυρώνετε τις διευθύνσεις email** πριν από την αποστολή
6. **Χειρίζεστε ομαλά τα σφάλματα** με λογική επανάληψης

## Όρια ρυθμού

- **Όριο ρυθμού API**: στο γενικό επίπεδο, που ισχύει για κάθε πρόγραμμα, αυτό το endpoint επιτρέπει 1.000 αιτήματα ανά δευτερόλεπτο και 3.600.000 ανά ώρα. Το προηγμένο επίπεδο (Professional και Enterprise) επιτρέπει 2.000 ανά δευτερόλεπτο και το εκτεταμένο επίπεδο (Enterprise) 6.000.
- **Όγκος αποστολής**: πόσα email μπορείτε να στείλετε καθορίζεται από το πρόγραμμά σας στο Brevo, ξεχωριστά από το όριο ρυθμού.

Δείτε τα [Όρια ρυθμού](https://tajo.io/gr/docs/rate-limits/) και τη [σελίδα ορίων του Brevo](https://developers.brevo.com/docs/api-limits).

## Παρακολούθηση

Τα email που στέλνονται μέσω αυτού του endpoint παρακολουθούνται αυτόματα για:

- Κατάσταση παράδοσης
- Ποσοστά ανοίγματος
- Παρακολούθηση κλικ
- Διαχείριση μη παραδοθέντων (bounce)

Δείτε αναλυτικά στατιστικά στον πίνακα ελέγχου του Brevo, στην ενότητα **Statistics** → **Transactional**.

## Σχετικά endpoints

- Πρότυπα email
- Συνημμένα
- [Στατιστικά email](https://tajo.io/gr/docs/analytics-reporting/)
