2/12/09

Configurar exim4

Resulta muy práctico poder enviar correos desde el sistema, para enviarnos avisos, logs, etc.

Utilizaremos exim4 que es el que instalan debian y ubuntu por defecto y que es más sencillo de configurar que sendmail. En caso de que sendmail estuviera instalado se pueden dar incompatibilidades, por lo que es conveniente desinstalarlo previamente.

Primero instalamos exim4:

apt-get install exim4

Ejecutamos el asistente de configuración:

dpkg-reconfigure exim4-config

Contestando lo siguiente:

En “configuración general del correo” seleccionamos “Internet site”.
En “Nombre del sistema de correo” escribimos el nombre del dominio que cualificará las direcciones de correo sin nombre de dominio, generalmente será el nombre de la máquina, por ejemplo “nombredemimaquina.int”. Debemos asegurarnos de que como tal esté definida en /etc/hosts.
En “Direcciones IP en las que recibir conexiones SMTP entrantes” escribimos “127.0.0.1” para que no acepte peticiones de otras máquinas.
En “Otros destinos para los que se acepta el correo” podemos dejar el valor por defecto, que será el nombre del equipo.
En “Dominios para los que se reenvía el correo” dejamos el valor en blanco.
En “Máquinas para las cuales reenviar correo” también lo dejamos en blanco.
En “Limitar el número de consultas de DNS” dejamos el valor “No”.
En “Mecanismo de entrega para el correo local” seleccionamos “formato mbox”.
Y en “Dividir la configuración en pequeños ficheros” seleccionamos “No”.

Con esto ya podemos enviar correos.



Ahora podemos configurar el servidor para que nos envíe el correo interno a una cuenta de email.

Para ello editamos el fichero:

/etc/aliases

Y editamos/añadimos lineas de la siguiente manera:

root: usuariosistema
usuariosistema: usuario@correoelectron.ico

De esta forma los mensajes dirigidos a root serán entregados a usuariosistema y los de este enviados a la dirección de correo indicada.



Para evitar que se marque nuestro correo como spam, podemos utilizar una configuración alternativa para que se envíen los correos a través de nuestro servidor smtp.

Editamos el fichero:

/etc/exim4/passwd.client

Y añadimos una linea con la forma:

servidor.smtp:nombreusuario:password

Volvemos a configurar exim4:

dpkg-reconfigure exim4-config

Pero esta vez en la primera opción seleccionamos "el correo se envía mediante un smarthost; se recibe a través de SMTP".

Contestamos al resto de las preguntas igual que antes, y cuando pregunte "Dirección IP o nombre de equipo para el smarthost saliente", introducimos la dirección del servidor smtp que vayamos a usar.

En "Desea ocultar el nombre de correo local en los mensajes salientes" marcamos "No".

Ahora se entregarán los correos a través de nuestro servidor smtp.

Para el caso particular de querer emplear una cuenta de gmail, podemos emplear este tutorial.

12 comentarios:

mischorradas dijo...

¡Gracias, gracias, gracias! Con lo que me he matado yo con Postfix y mira lo fácil que lo pintas con Exim :)

linux a martillazos dijo...

Me alegro que te haya sido de utilidad. :-)

Anónimo dijo...

Estoy trabajando con Debian GNU/Linux, programando en php una pagina, lo unico q necesito es enviar correos a los usuarios en forma individual, en la medida q lo soliciten los usuarios mismos. Por defecto Debian instala exim4, con lo q explicaste es suficiente para enviar un correo con la funcion mail() de php?...como podria enviar mail?..saludos y felicidades..!!!

linux a martillazos dijo...

Hola!

Mis conocimientos de php son bastante limitados, pero teóricamente te debería funcionar editando el fichero php.ini y añadiendo/modificando la linea:

sendmail_path = /usr/sbin/exim4

Octavio dijo...

Hola, probé exactamente lo que mencionas acá y no hay manera que resulte, me rebota todos los mails que mando al exterior. Parecería que no me toma los datos de autenticación del smtp, se te ocurre que puede ser?, me estoy volviendo loco.

main dijo...

Cabronnn! he seguido el tuto y a funcionado!!

Muchas gracias por estas lineas, sigue así!!

Sergio dijo...

Muchas Gracias.

Maximiliano dijo...

muy bueno este tuto! ;)

Anónimo dijo...

excelente ayuda, me has salvado

Millones de gracias :)

David Montalvà dijo...

Muchas gracias, me ha resultado facilísimo configurar siguiendo este tutorial!!!!

plata plata dijo...

hola; a mi no me funciona, puedes pasarmelo al correo en pdf como se hace? mi correo es ash221ash@gmail.com

Anónimo dijo...

Excelente!
Sencillo...conciso...y al grano!
Te felicito por este excelente tutorial!