# Crear un correo electronico

### 🔹 **Tutorial Paso a Paso: Configurar Correo con Postfix + SPF + DKIM**

**Objetivo**: Enviar correos desde `info@dominio.com` sin que sean bloqueados o marcados como spam.

#### ✅ **Paso 1: Verificar e Instalar Postfix**

1. **Verifica si Postfix está instalado**:

   ```
   sudo systemctl status postfix
   ```

   * Si no está instalado:

     ```
     sudo apt update && sudo apt install postfix mailutils -y
     ```
   * Durante la instalación, selecciona:
     * **Tipo de configuración**: *Sitio de Internet*
     * **Nombre del sistema de correo**: `dominio.com`
2. **Configura el "System mail name"**:

   ```
   sudo nano /etc/mailname
   ```

   * Asegúrate de que solo diga:

     ```
     dominio.com
     ```
3. **Edita la configuración principal de Postfix**:

   ```
   sudo nano /etc/postfix/main.cf
   ```

   * Asegúrate de que estas líneas estén así:

     ```
     myhostname = mail.dominio.com
     mydomain = dominio.com
     myorigin = /etc/mailname
     inet_interfaces = all
     ```
4. **Reinicia Postfix**:

   ```
   sudo systemctl restart postfix
   ```

***

#### ✅ **Paso 2: Configurar SPF (Sender Policy Framework)**

1. **Agrega un registro SPF en tu DNS**:
   * Ve a tu panel de DNS (Cloudflare, GoDaddy, Namecheap, etc.).
   * Crea un registro **TXT** con:

     | Tipo | Nombre | Valor                                 |
     | ---- | ------ | ------------------------------------- |
     | TXT  | `@`    | `v=spf1 a mx ip4:173.212.242.00 ~all` |
2. **Verifica el SPF**:

   ```
   dig TXT dominio.com +short
   ```

   * Debe mostrar:

     ```
     "v=spf1 a mx ip4:173.212.242.00 ~all"
     ```

***

#### ✅ **Paso 3: Configurar DKIM (Firma Digital de Correos)**

1. **Instala OpenDKIM**:

   ```
   sudo apt install opendkim opendkim-tools -y
   ```
2. **Configura OpenDKIM**:

   ```
   sudo nano /etc/opendkim.conf
   ```

   * Asegúrate de que tenga:

     ```
     Domain                  dominio.com
     KeyFile                 /etc/opendkim/keys/dominio.com.private
     Selector                mail
     Socket                  inet:8891@localhost
     ```
3. **Genera las claves DKIM**:

   ```
   sudo mkdir -p /etc/opendkim/keys/dominio.com
   sudo opendkim-genkey -s mail -d dominio.com
   sudo mv mail.private /etc/opendkim/keys/dominio.com.private
   sudo mv mail.txt /etc/opendkim/keys/dominio.com.txt
   ```
4. **Configura el registro DKIM en tu DNS**:
   * Muestra la clave pública:

     bashCopy

     ```
     sudo cat /etc/opendkim/keys/dominio.com.txt
     ```
   * Agrega un registro **TXT** en tu DNS:

     | Tipo | Nombre            | Valor                                  |
     | ---- | ----------------- | -------------------------------------- |
     | TXT  | `mail._domainkey` | `(pega el contenido del archivo .txt)` |
5. **Reinicia OpenDKIM**:

   ```
   sudo systemctl restart opendkim
   ```

***

#### ✅ **Paso 4: Probar el Envío de Correos**

1. **Envía un correo de prueba**:

```
echo "Este es un correo de prueba desde dominio.com" | mail -s "Prueba Postfix + DKIM" tu-correo@gmail.com
```

1. **Revisa los logs**:

   ```
   tail -f /var/log/mail.log
   ```

   * Busca líneas como:

     ```
     status=sent (250 2.0.0 OK)
     ```
2. **Verifica en Gmail**:
   * Revisa la bandeja de entrada y spam.
   * Si llega a spam, marca como "No es spam".

***

#### ✅ **Paso 5 (Opcional): Configurar DMARC (Protección contra Spoofing)**

1. **Agrega un registro DMARC en tu DNS**:

   | Tipo | Nombre   | Valor                                               |
   | ---- | -------- | --------------------------------------------------- |
   | TXT  | `_dmarc` | `v=DMARC1; p=none; rua=mailto:tucorreo@dominio.com` |

***

#### 🔹 **Posibles Errores y Soluciones**

* **"Authentication failed"**:
  * Verifica que SPF y DKIM estén bien configurados con herramientas como:
    * [MXToolbox SPF Checker](https://mxtoolbox.com/spf.aspx)
    * [DKIM Validator](https://www.dmarcanalyzer.com/dkim-check/)
* **Correo en spam**:
  * Configura DMARC.
  * Usa siempre el mismo remitente (`info@dominio.com`).

***

#### 📌 **Resumen Final**

1. Postfix bien configurado con `dominio.com`.
2. SPF autorizando tu IP (`173.212.242.00`).
3. DKIM firmando los correos.
4. DMARC para mejorar la reputación.

Si sigues estos pasos, **Gmail y otros proveedores aceptarán tus correos sin problemas**. ¿Necesitas ayuda con algún paso en específico? 😊
