martes, 26 de mayo de 2015

Configurar exim4 para enviar correo desde GNU/Linux

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.

Configurar exim4 con GMail o Google Apps

Para poder enviar correos electrónicos con una cuenta GMail o de Google Apps se puede hacer muy fácil con Exim.

Los pocos pasos a seguir son estos:
dpkg-reconfigure exim4-config
Ahora preguntará varias cosas. Las respuestas son:
mail sent by smarthost; received via SMTP or fetchmail
tudominio.com
127.0.0.1
en blanco
en blanco
smtp.gmail.com::587
No
No
mbox format in /var/mail/
Yes


Editar el archivo /etc/exim4/passwd.client donde añadiremos:

gmail-smtp.l.google.com:cuenta@tudominio.com:p4ssw0rd
*.google.com:cuenta@tudominio.com:p4ssw0rd
smtp.gmail.com:cuenta@tudominio.com:p4ssw0rd

Reiniciamos Exim: 
/etc/init.d/exim4 restart

Fuente:
http://linuxamartillazos.blogspot.com/
http://dajul.com/

No hay comentarios:

Publicar un comentario