Ejecuto postfix en mis servidores para permitir que los sitios web envíen correo electrónico. Lo estoy usando como un complemento sendmail
adecuado.
Cuando se envía un correo electrónico, la cadena HELO parece contener localhost
. Esto no sería un problema excepto que uno de mis clientes acaba de decir que un bloqueador de spam le devolvió un correo electrónico que decía que localhost
no puede aparecer dentro de la cadena HELO. Impresionante.
Así que lo edité /etc/mailname
para que fuera mi nombre de dominio principal. Y edité /etc/postfix/main.cf
para que:
smtpd_banner = ESMTP $mail_name
Sin embargo, esto es lo que veo en el encabezado de un correo electrónico enviado (después de reiniciar postfix):
Delivered-To: [email protected]
Received: by 22.194.173.22 with SMTP id bi10csp117521wjc;
Tue, 2 Apr 2013 07:24:18 -0700 (PDT)
X-Received: by 10.68.22.168 with SMTP id pt8mr24540246pbb.10.1364912657736;
Tue, 02 Apr 2013 07:24:17 -0700 (PDT)
Return-Path: <[email protected]>
Received: from localhost (example.com. [22.22.22.22])
by mx.google.com with ESMTP id l6si2328296pao.283.2013.04.02.07.24.16;
Tue, 02 Apr 2013 07:24:17 -0700 (PDT)
He sustituido mi dominio por ejemplo.com.
¿Qué necesito editar para sofocar el malvado reinado de localhost
?
Respuesta1
Hurrrrrr.
HejustoNoté que /etc/postfix/main.cf
había una línea que decía:
myhostname = localhost
He cambiado eso a:
myhostname = example.com
Y reiniciado. Todo está arreglado.
Respuesta2
Lo que funcionó para mí fue agregar smtp_generic_maps
a /etc/postfix/main.cf
:
smtp_generic_maps = hash:/etc/postfix/generic
Cree el /etc/postfix/generic
archivo si no existe. Digamos que desea reemplazar root@localhost, luego haga:
root@localhost [email protected]
Agréguelo a la configuración y reinicie.
sudo postmap /etc/postfix/generic
sudo service postfix restart
Referencias:https://www.cyberciti.biz/tips/howto-postfix-masquerade-change-email-mail-address.html