This is an old revision of the document!
Table of Contents
Usar un servidor SMTP externo:
Fuente: http://www.howtoforge.com/postfix_relaying_through_another_mailserver
A veces nos rechazan los correos porque al tener IP dinámica entran en listas negras, etc…
Lo mejor es usar un servidor de correo externo SMTP, por ejemplo el que nos da nuestra conexión a internet.
Es lo que se llama relay en otro servidor:
Jazztel
1. Instalamos postfix y otras cosillas
aptitude install libauthen-sasl-perl libsasl2-2 libsasl2-modules postfix
2. Teclear 'y' + 'enter'
3. Teclear 'y' + 'enter'
4. Seleccionar 'sitio de internet', seleccionar 'aceptar' y pulsar 'enter'
5. Teclear el nombre que tendrá el remitente de los correos enviados desde esa máquina, seleccionar 'aceptar' y pulsar 'enter'
6. Por si las moscas desinstalamos (si lo estuviera) exim4
aptitude purge exim4
7. Lanzamos los siguientes comandos:
postconf -e 'relayhost = smtp.servidorexterno.es' postconf -e 'smtp_sasl_auth_enable = yes' postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd' postconf -e 'smtp_sasl_security_options =' echo "smtp.servidorexterno.es usuario:contrasenya" > /etc/postfix/sasl_passwd chown root:root /etc/postfix/sasl_passwd chmod 600 /etc/postfix/sasl_passwd postmap /etc/postfix/sasl_passwd
Cuando enviemos un mail, por ejemplo desde la linea de comandos (para finalizar poner un “.” e intro):
# mail otro_usuario@cuentabuena.com Subject: Hola Adios . Cc:
Veremos en el log:
/var/log/mail.log
Nov 27 01:27:54 quixot postfix/pickup[4730]: 5655B3ED4: uid=0 from=<root> Nov 27 01:27:54 quixot postfix/cleanup[4819]: 5655B3ED4: message-id=<20081127002754.5655B3ED4@quixot> Nov 27 01:27:54 quixot postfix/qmgr[4731]: 5655B3ED4: from=<root@quixot>, size=316, nrcpt=1 (queue active) Nov 27 01:27:54 quixot postfix/smtp[4821]: 5655B3ED4: to=<jose@legido.com>,relay=smtp.servidorexterno.es [62.14.3.192]:25, delay=0.45, delays=0.02/0.01/0.29/0.14, dsn=2.0.0, status=sent (250 OK id=1L5Udy-0000f3-Rx) Nov 27 01:27:54 quixot postfix/qmgr[4731]: 5655B3ED4: removed
Gmail
http://www.esdebian.org/foro/19603/dudas-servidor-correo-ip-dinamicasmtp-google-solucionado?page=1
1. Abrir una cuenta en gmail. Retener los siguientes datos:
Usuario: usuario@gmail.com Contraseña: contraseña_cuenta_correo
2. Pasos 1 a 6 del apartado anterior
3. (No se si es necesario mailx) Instalar paquetes:
aptitude install mailx openssl ssl-cert
4. Editar el archivo /etc/postfix/main.cf , borrar todo lo que pone y añadir estas entradas:
# SMTP relayhost relayhost = [smtp.gmail.com]:587 ## TLS Settings smtp_tls_loglevel = 1 smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem smtp_tls_cert_file = /etc/postfix/certs/mycert.pem smtp_tls_key_file = /etc/postfix/certs/mykey.pem smtp_use_tls = yes smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem smtpd_tls_cert_file = /etc/postfix/certs/mycert.pem smtpd_tls_key_file = /etc/postfix/certs/mykey.pem smtpd_tls_received_header = yes smtpd_use_tls = yes # configuracao tls smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_sasl_tls_security_options = noanonymous # alias de mapeamento interno para externo smtp_generic_maps = hash:/etc/postfix/generic
5. Crear archivo de auntentificacion para gmail, /etc/postfix/sasl_passwd, con el siguiente contenido:
[smtp.gmail.com]:587 usuario@gmail.com:contraseña
6. Crear archivo de alias, /etc/postfix/generic, con el siguiente contenido:
root@localhost usuario@gmail.com
7. Cambiar permisos y cifrar archivos:
chmod 600 /etc/postfix/sasl_passwd chmod 600 /etc/postfix/generic postmap /etc/postfix/sasl_passwd postmap /etc/postfix/generic
8. Crear los certificados:
mkdir /etc/postfix/certs/ cd /etc/postfix/certs/ cd certs openssl dsaparam 1024 -out dsa1024.pem openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout mykey.pem ln -s mycert.pem CAcert.pem openssl req -x509 -new -days 3650 -key /etc/postfix/certs/mykey.pem -out /etc/postfix/certs/mycert.pem rm dsa1024.pem
9. Reiniciar servicio postfix:
/etc/init.d/postfix reload
10. Probar:
echo "contenido coreeo" | mail -s "asunto" otro_usuario@cuentabuena.com