Instalación y configuración de Postfix
Recomiendo usar un usuario que no sea root, en esta guía usaré el nombre de usuario grok.
Asegurémonos de actualizar el índice del paquete. Abra la terminal y dé este comando:
sudo apt-get update
Postfix está en los repositorios oficiales de Ubuntu, así que instalémoslo usando la variable de sistema DEBIAN_PRIORITY = low para instalar también los paquetes adicionales:
sudo DEBIAN_PRIORITY=low apt-get install postfix
Esta es la información que se le pedirá durante la instalación:
- ¿Tipo general de configuración de correo?: Sitio de Internet
- Nombre de correo del sistema: example.com (no ingrese mail.example.com)
- Destinatario de correo raíz y administrador de correo: grok
- Otros destinos para los que aceptar correo: $ myhostname, example.com, mail.example.com, localhost.example.com, localhost
- ¿Forzar actualizaciones sincrónicas en la cola de correo?: No
- Redes locales: 127.0.0.0/8 [:: ffff: 127.0.0.0zegovina /104 [:: 1] /128
- Límite de tamaño del buzón: 0
- Carácter de extensión de dirección local: +
- Protocolos de Internet a utilizar: todos
Si necesita volver a ingresar esta información, luego reconfigurar postfix, emita este comando:
sudo dpkg-reconfigure postfix
Configuramos la variable home_mailbox en Maildir / que creará una estructura de archivos y carpetas en el directorio de inicio del usuario utilizado:
sudo postconf -e 'home_mailbox= Maildir/'
A continuación, establecemos la posición de la tabla virtual_alias _maps. Esta tabla procesa cuentas de correo electrónico. Lo creamos en /etc /postfix /virtual. Usamos este comando:
sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'
Abramos el archivo:
sudo nano /etc/postfix/virtual
Por ejemplo, si desea aceptar los mensajes de correo electrónico en [email protected] y [email protected] y quiere a llegar a la grok usuario, escribir el archivo de la siguiente manera:
[email protected] grok
[email protected] grok
Guarde y cierre el archivo:
Apliquemos los cambios así:
sudo postmap /etc/postfix/virtual
Reiniciamos postfix:
sudo systemctl restart postfix
Si tiene el firewall habilitado, dé este comando:
sudo ufw allow Postfix
Para asegurarnos de que las variables están configuradas correctamente, para permitir el uso de diferentes tipos de acceso a la cuenta (ssh, su, sudo, etc.), necesitamos configurar las variables en diferentes archivos. Desde la terminal da este comando:
echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
Para ejecutar las variables en la sesión actual, emita este comando:
source /etc/profile.d/mail.sh
Instalación del cliente de correo electrónico S-Nail
S-Nail es un paquete presente por defecto en Ubuntu para administrar correctamente el formato Maildir. Para instalarlo da este comando:
sudo apt-get install s-nail
Abramos el archivo de configuración de s-nail:
sudo nano /etc/s-nail.rc
Agregue estas líneas al final del archivo:
set emptystart
set folder=Maildir
set record=+sent
Guarde y cierre el archivo.
Probemos al cliente
Nos enviamos un correo electrónico para probar al cliente y crear la estructura Maildir en nuestro hogar. Desde la terminal:
echo 'init' | mail -s 'init' -Snorecord grok
Debería obtener una respuesta similar a esta:
Can't canonicalize "/home/grok/Maildir"
Solo verá esta respuesta después del primer mensaje, es normal. Ahora podemos comprobar si la estructura dentro de Maildir se ha generado correctamente:
ls -R ~/Maildir
Debería obtener una respuesta similar a esta:
/home/grok/Maildir/:
cur new tmp
/home/grok/Maildir/cur:
/home/grok/Maildir/new:
23452345.IAUas876sdAS76D.mail.esempio.com
/home/grok/Maildir/tmp:
It looks like our mail has
been delivered.
Gestionamos el correo electrónico con el Cliente
Para consultar nuestros correos electrónicos, desde el terminal escriba:
mail
Debería ver su correo electrónico recibido:
s-nail version v14.xx Type ? for help.
"/home/grok/Maildir": 1 message 1 new
N 1 [email protected] Wed June 20 19:00 14/369
init
Presione ENTER para leer el correo electrónico
[-- Message 1 -- 14 lines, 369 bytes --]:
From [email protected] Wed June 20 19:00:00 1969
Date: 11 May 2017 15:05:22 -0400
To: [email protected]
Subject: init
Message-Id: [email protected]
From: [email protected]
init
Para retroceder presione h luego ingrese, para salir q.
Podemos probar el envío de correos electrónicos escribiendo el texto en un editor de texto. Desde la terminal:
nano ~/messaggio
Ciao,
Email di prova, file di testo!
Desde la terminal:
cat ~/messaggio | mail -s 'Oggetto dell'email' -r from_field_account [email protected]
Las opciones son:
- -s: el asunto del correo electrónico.
- -r: Opcional, puede cambiar el campo Desde. De forma predeterminada, se utilizará el nombre de usuario con el que inició sesión. La opción -r le permite anular el valor predeterminado.
- [email protected]: la dirección de correo electrónico a la que enviar el correo electrónico.
Para ver los mensajes enviados, desde el terminal:
file +sent
La instalación está terminada.