Dos archivos Postfix main.cf idénticos, pero el envío de correo desde CLI aparece de manera diferente

Dos archivos Postfix main.cf idénticos, pero el envío de correo desde CLI aparece de manera diferente

Recientemente estuve probando Postfix y configurándolo como un cliente de correo de solo envío en nuestro entorno virtual. He estado jugando con la configuración de algunas máquinas virtuales hasta que logré que funcionara y finalmente descubrí los valores adecuados que debería ingresar. Nuestra configuración es bastante básica y enmascararé o incluiré el dominio. código a continuación con lo que estamos usando.

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.example, localhost.localdomain, localhost
relayhost = smtp-relay.gmail.com
mynetworks = 10.0.0.0/8 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

El contenido de /etc/hostname está a continuación

mail.example.com

El contenido de /etc/hosts está a continuación

127.0.0.1   localhost.localdomain localhost
10.x.x.x    mail.example.com    mail

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

El contenido de /etc/mailname a continuación

example.com

Pero por alguna razón, esta configuración es la misma que la de otro servidor idéntico que coincide con estos archivos, pero cuando envié un correo desde la línea de comando hice algo como esto:

echo "testing email" | mail -s "test subject" [email protected]

Un servidor muestra que proviene de[correo electrónico protegido], y el otro muestra que vino de[correo electrónico protegido].No puedo por mi vida resolverlo, y no estoy seguro de dónde y qué configuración es diferente entre estos dos servidores (desde entonces también los reinicié y reinicié el servicio Postfix varias veces).

Parece una variable del sistema o se está sondeando otro archivo de configuración. Tengo mucha curiosidad y me gustaría entender qué está pasando aquí, y cualquier información sería de gran ayuda. ¡Gracias!

Actualización 1: incluida la comparación de mail.log y postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = mail.example.com, localhost.localdomain, localhost
myhostname = mail.example.com
mynetworks = 10.0.0.0/8 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = smtp-relay.gmail.com
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

Comparación de registro de correo

  • Correo01:uid=1000 from=<operations>
  • Correo02:uid=1000 [email protected]
  • El correo en mail01 se envía con un nombre de usuario simple (operaciones), por lo que postfix agrega myorigin making[correo electrónico protegido].
  • El correo en mail02 parece enviarse con la dirección de correo electrónico completa como origen, por lo que Postfix no agrega myorigin.

Ambos se ejecutan en máquinas virtuales Ubuntu 14.04.3 que se crearon nuevas para esto y están completamente actualizadas. ¿Dónde buscaría dónde está configurado este nombre de usuario básico? Revisé /etc/passwd pero solo dice "operaciones", debe haber un archivo o algo que me falta en alguna parte. ¿Tiene alguna idea?

Respuesta1

Me lo imaginé. Por alguna razón, parece que mi /etc/mailname no se estaba procesando, a pesar de que era idéntico al otro servidor (y el archivo incluso tenía el mismo MD5sum), la configuración de Postfix no lo aceptaba. También noté que estaba usando mailutils en un sistema (el que no funcionaba y tenía Postfix instalado después del hecho) y el otro estaba usando bsd-mailx. Cambié esto antes de intentar el cambio de /etc/mailname y no pareció hacer ninguna diferencia, pero por si sirve de algo, lo anoto por si acaso. De todos modos, cambié mi /etc/mailname a un valor falso como test, luego realicé una recarga de sudo postfix y un reinicio de sudo service postfix y luego lo cambié de nuevo a lo que pretendía que fuera (contoso.com) seguido de los mismos dos comandos para Actualice la configuración y el servicio, y he aquí que estaba funcionando según lo previsto. Gracias a todos los que ayudaron.

información relacionada