# Cómo Configurar Sendmail en Oracle Linux para Envío de Correos Automatizados

En muchos entornos Oracle es esencial que nuestros servidores puedan **enviar correos automatizados**, ya sea para **alertas, respaldos, logs** u otras tareas administrativas. En este tutorial aprenderás a configurar **Sendmail** paso a paso en **Oracle Linux**, conectándolo a un servidor SMTP externo para enviar correos de forma confiable.

---

## 🧪 Pre-requisitos

* Acceso `root` o privilegios de superusuario.
    
* Conexión a internet para instalar paquetes.
    
* Datos del servidor SMTP al que se conectará (host y dirección IP).
    
* Utilizaremos como ejemplo el dominio: [`laboticadeldba.com`](http://laboticadeldba.com).
    

---

## 🔧 1. Instalación de Sendmail y sendmail-cf

Asegúrate de tener `sendmail` y su herramienta de configuración avanzada:

```bash
yum install sendmail -y
yum install sendmail-cf.noarch -y
```

¿No sabes si está disponible? Búscalo:

```bash
yum search sendmail
```

---

## 🛠️ 2. Configurar el servidor SMTP (Smart Host)

Editamos el archivo `/etc/mail/sendmail.mc`:

```bash
vi /etc/mail/sendmail.mc
```

Agrega esta línea:

```bash
define(`SMART_HOST', `smtp.laboticadeldba.com')dnl
```

Luego genera el archivo de configuración final:

```bash
/etc/mail/sendmail.mc > /etc/mail/sendmail.cf
```

---

## 🧭 3. Configurar el archivo /etc/hosts

Edita el archivo para que el sistema resuelva correctamente nombres IP/DNS:

```bash
vi /etc/hosts
```

Ejemplo:

```bash
192.168.100.10   smtp.laboticadeldba.com smtp
192.168.100.20   SRBOTICAP.laboticadeldba.com SRBOTICAP
```

---

## ▶️ 4. Iniciar el servicio Sendmail

Levanta el servicio:

```bash
systemctl start sendmail.service
```

Para que se active al iniciar el servidor:

```bash
systemctl enable sendmail.service
```

---

## 📬 5. Prueba de envío de correo

Instala `mailx` si no lo tienes:

```bash
yum install mailx -y
```

Y luego ejecuta:

```bash
echo "PRUEBA CORREO SRBOTICAP $(date)" | mailx -r SRBOTICAP@laboticadeldba.com -s "Prueba Correo SRBOTICAP" admin@laboticadeldba.com
```

---

## 🧾 6. Revisión de logs

Para validar el envío o revisar errores:

```bash
tail -f /var/log/maillog
tail -f /var/log/messages
```

---

## ⏹️ 7. Detener Sendmail (opcional)

Si necesitas apagar el servicio:

```bash
systemctl stop sendmail.service
```

---

## 🧠 Conclusión

La configuración de `sendmail` puede parecer arcaica, pero sigue siendo una herramienta **robusta, confiable y versátil** en ambientes empresariales. Esta integración es especialmente útil en entornos **Oracle RAC, servidores de respaldo, o scripts de monitoreo**, donde notificar por correo ante errores o eventos es una necesidad crítica.

---

**¿Lo probaste? ¿Tienes dudas?**  
Comenta aquí abajo o escríbeme directamente: admin@laboticadeldba.com

---

📬 *Suscríbete a La Botica del DBA para más recetas técnicas, hacks y tips*
