Header Ads Widget

Ticker

6/recent/ticker-posts

Relé de Postfix a través de Yahoo! (SSL)

 

Resumen

Damos por sentado el correo electrónico. Parece tan fácil. Simplemente haga clic en el botón enviar. Pero el spam ha hecho que enviar y recibir correo electrónico sea mucho más complicado. Esto es especialmente cierto para las personas a las que les gusta administrar sus propias redes en casa. Si es como yo, es posible que tenga 1 o más máquinas físicas que ejecutan varias máquinas virtuales, sin mencionar también varios contenedores. Toda esta infraestructura de red necesita comunicarse con usted de alguna manera. Después de todo, ¿cómo puede controlar si sus trabajos CRON son exitosos o no? El correo electrónico es el camino. Pero enviar correos electrónicos desde una red doméstica sin que se bloqueen en varios puntos del camino puede resultar complicado. Podemos cubrir el costo de comprar un dominio y un servicio de correo electrónico, pero ¿quién quiere el costo? Entonces, ¿cómo recibimos el correo electrónico? Esta publicación explica cómo configurar Postfix para retransmitir correo electrónico a través de Yahoo!

Descargo de responsabilidad

Esta publicación es meramente informativa. Piense críticamente antes de usar cualquier información presentada. Aprenda de él, pero en última instancia, tome sus propias decisiones bajo su propio riesgo.

Requisitos

Hice todo el trabajo para esta publicación utilizando las siguientes tecnologías principales. Es posible que pueda hacer lo mismo con diferentes tecnologías o versiones, pero sin garantías.

  • Un Yahoo! cuenta
  • Ubuntu 18.04.1 LTS
  • Postfix 3.3.0

Instalar Postfix

No voy a dar muchas explicaciones. Simplemente voy a indicar los pasos y la configuración que hice para que todo funcione.

Lo primero que debe hacer es instalar Postfix.

1
2
$ sudo apt-get update
$ sudo apt-get install postfix mailutils

NOTA Para la instalación de Postfix, cuando solicita el valor “Nombre de correo del sistema”, debe ser el mismo que el nombre del servidor.

Configurar Yahoo! Cuenta

El Yahoo! La configuración de seguridad de la cuenta debe establecerse para permitir la autenticación de contraseña. De forma predeterminada, no está habilitado. Vaya a Yahoo! Página de Seguridad de la cuenta y asegúrese de que la "Contraseña está habilitada" esté configurada como se muestra en la Figura 1.

Relé postfijo

Figura 1 - Yahoo! Seguridad de la cuenta

Configurar la autenticación de Postfix para Yahoo!

Configure Postfix para iniciar sesión en el servidor SMTP de Yahoo !. Esto configura el nombre del servidor, el puerto, la identificación de la cuenta y la contraseña de texto sin cifrar.

1
2
3
4
# Create the password file
$ cd /etc/postfix/sasl
$ touch sasl_passwd_yahoo
$ chmod 600 sasl_passwd_yahoo

Ahora edite el sasl_passwd_yahooarchivo con su editor favorito. Haga que se vea como el Listado 1, reemplazando ACCOUNT_NAME y CLEAR_TEXT_PASSWD de manera apropiada.

Listado 1 - sasl_passwd_yahoo

1
[smtp.mail.yahoo.com]:465 ACCOUNT_NAME@yahoo.com:CLEAR_TEXT_PASSWD

Ahora hash el sasl_passwd_yahooarchivo en un archivo .db Postfix

1
$ postmap sasl_passwd_yahoo

Configurar la asignación de correo electrónico de Postfix para Yahoo!

Si el usuario mikeintenta enviar un correo electrónico desde un servidor con el nombre bluegreensky, la dirección predeterminada de Postfix FROM será mike@bluegreenskyEsto no es bueno porque si intenta transmitir este correo electrónico a través de Yahoo !, se bloqueará ya que la dirección DE no coincide con la de Yahoo! cuenta. Para evitar esto, configure un archivo de mapeo de expresiones regulares que cambiará todas las direcciones de correo electrónico locales (como mike@bluegreensky) a Yahoo! cuenta de correo electronico.

Primero, cree un archivo de mapa genérico que esté vacío

1
2
3
4
5
6
$ mkdir /etc/postfix/map
$ cd /etc/postfix/map
$ touch generic_map
$ chmod 600 generic_map
# Hash the file into a *.db file
$ postmap /etc/postfix/map/generic_map

A continuación, cree un archivo de mapa de Yahoo que cambiará la dirección de correo electrónico local a Yahoo! cuenta de correo electronico.

1
2
3
4
$ mkdir /etc/postfix/map
$ cd /etc/postfix/map
$ touch regex_map_yahoo
$ chmod 600 regex_map_yahoo

Ahora edite el regex_map_yahooarchivo con su editor favorito. Haga que se vea como el Listado 2, reemplazando HOSTNAME (solo HOSTNAME , no @HOSTNAME ... no pierda el carácter @) y ACCOUNT_NAME de manera apropiada.

Listado 2 - regex_map_yahoo

1
/.+@HOSTNAME/    ACCOUNT_NAME@yahoo.com

Ahora hash el regex_map_yahooarchivo en un archivo .db Postfix

1
$ postmap regex_map_yahoo

Configure Postfix SSL para Yahoo!

Se debe utilizar SSL para conectarse a Yahoo! Servidores SMTP. Durante la instalación de Postfix, main.cfse crea un. Debe ser editado

1
$ cd /etc/postfix

Ahora edite el main.cfarchivo con su editor favorito. En el Listado 3 están los valores que debe agregar o actualizar main.cfPara cada uno de los pares de nombre / valor a continuación, busque main.cfpara ver si ya existe. Si es así, use mi valor a continuación. Si no, sume mi valor al final de main.cf.

Listado 3 - main.cf

01
02
03
04
05
06
07
08
09
10
# Yahoo!
relayhost = [smtp.mail.yahoo.com]:465
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd_yahoo
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_wrappermode = yes
smtp_tls_security_level = encrypt
smtp_generic_maps = hash:/etc/postfix/map/generic_map, regexp:/etc/postfix/map/regex_map_yahoo

Reiniciar Postfix

Reinicie Postfix para que recoja toda la nueva configuración.

bash $ service postfix restart

Prueba de Postfix

Si todo va bien, Postfix se reinicia sin errores y ahora está configurado para retransmitir el correo electrónico desde el servidor a través de Yahoo! cuenta. Normalmente pruebo esto con mailat.

1
2
# Test sending mail directly
$ echo "test email message" | mail -s "test email from server" some_email_address@someprovider.com
1
2
# Test sending mail through scheduler at
$ echo "echo \"gosh golly, it is AT\"" | at now

Resumen

Esta publicación muestra cómo configurar Postfix para retransmitir correo electrónico a través de Yahoo! cuenta a través de SSL. Enviar correo electrónico desde una red doméstica y que no se bloquee es difícil. Esta configuración me puso a trabajar. Espero que te funcione.

Publicar un comentario

0 Comentarios