Sendmail es un programa usado para enviar o recibir correos por medio de SMTP sobre el puerto 25

Algunos detalles sobre Sendmail

Configuration File :/etc/mail/sendmail.mc and /etc/mail/sendmail.cf
Protocol: SMTP
Port: 25

Ojo: para versiones iguales o superiores a Redhat 6 o Centos 6 por defecto viene instalado Postfix (más adelante pondré un post sobre su configuración.)

1 – Si estas usando una versión igual o superior a RedHat o Centos 6 des-instala Postfix

yum remove postfix

2 – Instala sendmail

yum install sendmail sendmail-cf dovecot m4

3 –  Configurar Sendmail para recibir correos externos.

En /etc/mail/sendmail.mc, descomentar la linea :

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

4 – Agregar la siguiente linea sobre los campos de ‘MAILER’

FEATURE(`relay_hosts_only')dnl

5 – Agrega el hostname de tu PC a este archivo

hostname >> /etc/mail/relay-domains

6- “Recompilar” Sendmail usando mp4 (Chequea la configuración del Sendmail)

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

7 -Configuración de Dovecot .

Dovecot es un servicio utilizado para proporcionar protocolos POP e IMAP . protocolos POP / IMAP son uso para ir a buscar mensajes de correo electrónico desde cuentas de correo.

vim /etc/dovecot/dovecot.conf
protocols = imap
listen = *, ::
mail_location = mbox:~/mail:INBOX=/var/mail/%u

7- Reiniciamos los servicios

# service dovecot restart
# service sendmail restart

Listo 🙂

Ahora a probar con el comando:

mail uncorreo@correo.algo

o desde PHP con:

function send_email($para, $titulo, $mensaje){
        $headers = 'From: root@spensiones.cl' . "\r\n" .
         'Reply-To: labravo@sepensiones.cl' . "\r\n" .
         'X-Mailer: PHP/' . phpversion();
        echo "para $para titulo $titulo, mensaje $mensaje\n<br> ";
        mail($para, $titulo, $mensaje, $headers);
}

send_email("lala@mail.org", "Prueba", "Hola!\n");