Invio di posta dalla row di command su Linux sta fornendo risultati diversi con il dominio su due diversi server

Ho configurato Postfix, nonché tutti i file server appropriati per essere gli stessi su due server diversi. Questi sono stati configurati in momentjs diversi – ma i file e le impostazioni corrispondono, quindi /etc/postfix/main.cf e /etc/hosts , /etc/hostname , /etc/resolv.conf , /etc/mailname e così su tutti i match up.

La parte diversa è che each volta che invio la posta da una di esse tramite la row di command utilizzando il command di posta – ottengo risultati diversi da each unità e non posso per la vita di me capire cosa è diverso o where questo la variabile viene tirata dal command di posta.

  • Host 1 (da /var/log/mail.log): uid=1000 from=<operations>

  • Host 2 (da /var/log/mail.log): uid=1000 from=operations@mail.contoso.com

Per qualunque motivo, il secondo host inserisce il nome host dopo di esso. Ma l'host principale lo lascia scoperto, e per questo usa la variabile myorigin che ho impostato in Postfix e sta funzionando come previsto.

Qualcosa non corrisponde qui – come ho detto che tutti i miei file sono gli stessi, ma solo per il confronto sto postando il mio postconf -n sotto (è lo stesso su each host quindi nessun punto per incollarlo due volte – ho diffarle con Notepad ++).

 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 

  • Come posso bloccare / rifiutare doc, docx che contiene la macro sul mio server di posta?
  • Postfix non invia la posta a indirizzi email esterni elencati in domini virtuali_alias_
  • Come posso consentire una parte di estensione dell'e-mail nel postfix quando effettui la consegna virtuale
  • Eseguire code postfix da un ramdisco - perché no?
  • La posta inviata dal mio server di posta POSTFIX va a gmail spam
  • Bloccare, filtrare o ridurre spam "tabloid" (messaggi che escludono Spam Assasin)?
  • Come posso rifiutare la posta indesiderata codificata base64?
  • Posso rimuovere in sicurezza tutti i servizi di posta da CentOS?
  • 2 Solutions collect form web for “Invio di posta dalla row di command su Linux sta fornendo risultati diversi con il dominio su due diversi server”

    L'avevo capito. Per qualunque motivo, sembra che il mio / etc / mailname non sia stato elaborato, anche se era identico all'altro server – e il file aveva anche la stessa MD5sum – la configuration Postfix non lo stava prendendo. Ho anche notato che stavo usando mailutils su un sistema (quello che non funzionava e aveva installato Postfix dopo il fatto) e l'altro usava bsd-mailx. Ho scambiato questo prima di provare il cambiamento di / etc / mailname, e non sembrava fare la differenza, ma per quello che vale la noto solo nel caso. Comunque ho cambiato il mio nome di / etc / mail a un valore falso come il test, poi ho fatto un riavvio del postfix sudo postfix e il postfix del servizio sudo e poi ho rimandato quello che volevo essere (contoso.com) seguito dagli stessi due comandi aggiornare la configuration e il servizio, e lo-e-beh, funzionava come previsto. Grazie a tutto ciò che ha aiutato.

    Graffi che – ho perso che hai detto / etc / mailname nel tuo post originale … ma suppongo che il riavvio di postfix possa ancora essere rilevante.


    Controllare / etc / mailname se si dispone di questo file nel sistema. Questo influirà sul tuo nome di posta in output.

     root@purgatory:/home/me# cat /etc/hostname purgatory.corp root@purgatory:/home/me# cat /etc/mailname aaaaaapurgatory.corp postfix/qmgr[33605]: C8FEF2461048: from=<root@aaaaaapurgatory.corp>, size=367, nrcpt=1 (queue active) 

    Assicurarsi di riavviare il postfix dopo aver eseguito le modifiche a / etc / mailname.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.