Vamos configurar un servidor de correo en EC2 bajo Amazon Linux.
En el Inboud del Security Group de la instancia añadiremos
SMTP TCP 25 0.0.0.0/0
Creamos en el Route 53 o en nuestro proveedor de DNS un registro tipo A con el subdominio mail apuntando a la IP de la máquina y un registro MX con el siguiente valor:
10 mail.yourdomain.com
(registro A que acabamos de crear).
Nos conectamos a la máquina vía SSH y editamos los siguientes archivos
sudo nano /etc/hosts
En este añadimos mail.yourdomain.com
127.0.0.1 mail.yourdomain.com localhost localhost.localdomain
Y editamos este también
sudo nano /etc/sysconfig/network
Y añadimos
# ... HOSTNAME=mail.yourdomain.com # ...
Instalamos Postfix
$ sudo yum install postfix
Postfix tiene una gran documentación, pero para resumir, los cambios mínimos que debemos hacer son:
Abrimos main.cf
sudo nano /etc/postfix/main.cf
Y editamos o descomentamos las siguientes lineas con estos mismos valores
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain mydomain = yourdomain.com myhostname = mail.yourdomain.com mynetworks_style = host myorigin = $mydomain
Ahora que Postfix ha sido configurado, lo iniciamos y configuramos para que se inicie automáticamente al reiniciar el servidor
sudo chkconfig --add postfix sudo service postfix start
***************************************
Solo queda verificar que se puede enviar correos
sudo yum install mailx mail you@yourExistingEmailProvider
Subject: Test
This is a test email from my brand new email server!
.
Y podemos comprobar que recibimos emails enviando desde otra cuenta un email a ec2-user@yourdomain.com. Podremos leerlo desde el terminal SSH via mail.
Si hacemos cualquier cambio, no olvidemos reiniciar postfix
sudo service postfix restart

