Zeabur EmailInicio Rápido

Inicio Rápido

Esta guía le ayudará a enviar su primer correo usando Zeabur Email en minutos.

Requisitos Previos

Antes de comenzar, necesitará:

  1. Una cuenta de Zeabur
  2. Servicio Zeabur Email habilitado en su consola de Zeabur
  3. Al menos un dominio de remitente verificado
  4. Una clave API

Paso 1: Crear una Clave API

Iniciar Sesión en la Consola de Zeabur

Visite Zeabur Dashboard e inicie sesión en su cuenta.

Encuentre el servicio Zeabur Email en la consola y entre a la página de gestión.

Crear una Nueva Clave API

  1. Haga clic en el botón “Crear Clave API”
  2. Seleccione el tipo de permiso:
    • Solo Lectura: Solo puede consultar el estado del correo
    • Solo Envío: Puede enviar correos y consultar el estado (recomendado para producción)
    • Acceso Completo: Incluye todos los permisos de operación
  3. Opcional: Restringir permisos de dominio (solo puede enviar desde dominios específicos)
  4. Haga clic en “Crear”
⚠️

¡Guarde su clave API inmediatamente después de crearla - solo se mostrará una vez!

Paso 2: Verificar su Dominio

Para enviar correos, primero necesita verificar su dominio de remitente:

Agregar Dominio

En la sección “Gestión de Dominios” de la página de gestión de Zeabur Email, haga clic en “Agregar Dominio”.

Configurar Registros DNS

El sistema generará registros DKIM, SPF y DMARC. Necesita agregar estos registros en el proveedor DNS de su dominio.

Esperar la Verificación

Después de agregar los registros DNS, haga clic en el botón “Verificar”. La verificación generalmente toma de unos minutos a unas horas.

Paso 3: Enviar su Primer Correo

¡Una vez que su dominio esté verificado, estará listo para enviar correos!

Usando cURL

curl -X POST https://api.zeabur.com/api/v1/zsend/emails \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "from": "[email protected]",
    "to": ["[email protected]"],
    "subject": "¡Hola desde Zeabur Email!",
    "html": "<h1>¡Hola!</h1><p>Este es mi primer correo desde Zeabur Email.</p>",
    "text": "¡Hola! Este es mi primer correo desde Zeabur Email."
  }'

Usando JavaScript/Node.js

const response = await fetch('https://api.zeabur.com/api/v1/zsend/emails', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: JSON.stringify({
    from: '[email protected]',
    to: ['[email protected]'],
    subject: '¡Hola desde Zeabur Email!',
    html: '<h1>¡Hola!</h1><p>Este es mi primer correo desde Zeabur Email.</p>',
    text: '¡Hola! Este es mi primer correo desde Zeabur Email.'
  })
});
 
const data = await response.json();
console.log('Correo enviado:', data);

Usando Python

import requests
 
response = requests.post(
    'https://api.zeabur.com/api/v1/zsend/emails',
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_API_KEY'
    },
    json={
        'from': '[email protected]',
        'to': ['[email protected]'],
        'subject': '¡Hola desde Zeabur Email!',
        'html': '<h1>¡Hola!</h1><p>Este es mi primer correo desde Zeabur Email.</p>',
        'text': '¡Hola! Este es mi primer correo desde Zeabur Email.'
    }
)
 
print('Correo enviado:', response.json())

Usando Go

package main
 
import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)
 
func main() {
    payload := map[string]interface{}{
        "from":    "[email protected]",
        "to":      []string{"[email protected]"},
        "subject": "¡Hola desde Zeabur Email!",
        "html":    "<h1>¡Hola!</h1><p>Este es mi primer correo desde Zeabur Email.</p>",
        "text":    "¡Hola! Este es mi primer correo desde Zeabur Email.",
    }
 
    jsonData, _ := json.Marshal(payload)
    req, _ := http.NewRequest("POST", "https://api.zeabur.com/api/v1/zsend/emails", bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
 
    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
 
    fmt.Println("¡Correo enviado! Estado:", resp.Status)
}

Ejemplo de Respuesta

Después de enviar con éxito, recibirá una respuesta como esta:

{
  "email_id": "696de2c84210d814d66ee052",
  "status": "queued",
  "message": "Email queued for sending"
}

Próximos Pasos

¡Ha enviado su primer correo con éxito! Ahora puede:

¿Tiene problemas? Consulte nuestra guía de solución de problemas o contacte con el soporte.