Postfix envoie à FQDN Hostname au lieu du Domain Name

J'ai installé un postfix envoyé uniquement. Postfix fonctionne lorsque j'envoie un courrier à une adresse e-mail complète. Toutefois, si un courrier envoyé à un user, il ajoute le nom FQDN comme extension, au lieu de simplement le nom de domaine que j'ai configuré lors de l'installation.

Par exemple, lorsque j'envoie un mail de ssh comme ceci:

echo "This will go into the body of the mail." | mail -s "Hello world" root 

Je souhaite que le courrier passe à root@example.com.au . Mais le courrier électronique est envoyé à root@host.example.com.au .

J'ai passé en revue les parameters de mon hôte, les parameters de mailname, les parameters de postfix et je n'ai aucune idée de pourquoi il continue d'append le nom d'hôte complet qui est évidemment rebondissant. Voici mes files de configuration:

Postfix main.cf:

 # 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 (Debian/GNU) 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. myhostname = host.example.com.au alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = loopback-only virtual_alias_maps = hash:/etc/postfix/virtual 

Alias:

 mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root 

/ etc / postfix / virtual:

 root admin@example.com.au 

/ etc / mailname:

 example.com.au 

/ etc / hosts:

 127.0.0.1 localhost 11x.0.0.xxx host.example.com.au host 

/ etc / hostname

 host 

J'ai tout examiné et je n'ai aucune idée de pourquoi envoyer par courrier électronique à @host.example.com.au . Quelqu'un peut-il m'aider ici s'il vous plaît?

Je suis debian 8.

EDIT: Juste maintenant, j'ai essayé d'append un paramètre de plus au file main.cf: masquerade_domains = $mydomain . L'ajout de ceci semble réparer l'adresse à from adresse pour afficher mon nom de domaine au lieu du nom d'hôte mais pourtant, l'adresse to adresse contient toujours le nom FQDN. Je reçois la notification du courrier électronique envoyé par courrier électronique sur mon adresse de messagerie puisque le courriel d'origine est maintenant juste après l'ajout des masquerade_domains , mais je ne peux toujours pas comprendre pourquoi le courrier électronique de l'user ne respecte pas le même et l'adresse est encore adressé en tant que root@host.example.com.au au lieu de root@example.com.au .

 myhostname = host.example.com.au mydomain = example.com.au alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = $mydomain masquerade_domains = $mydomain mydestination = relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 

3 Solutions collect form web for “Postfix envoie à FQDN Hostname au lieu du Domain Name”

Vous devez mettre un alias pour la root dans le file /etc/aliases comme ci-dessous, puis exécutez les newaliases fonctionnalités et cela devrait fonctionner.

 root: admin@example.com.au 

Je l'ai testé et ça marche.

Finalement, cela a fonctionné. Voici les étapes que j'ai faites pour résoudre mes problèmes:

1) mydestination:

Comme j'avais un server de messagerie uniquement envoyé, j'ai laissé mydestination dans le file main.cf vide selon la page de manuel postfix. Cependant, faire finir en ayant le comportement ci-dessus étaient les courriels locaux envoyés avec le nom d'hôte ajouté qui a été renversé. Par conséquent, j'ai ajouté $hostname et localhost comme mydestination dans main.cf comme ceci:

 mydestination = $myhostname, localhost 

2) alias:

Ensuite, j'ai ajouté l'adresse e-mail pour l'user root dans /etc/aliases comme ceci:

 root: root@example.com.au 

3) newaliases:

Enfin, je reconstruit des alias et des postfix rechargés

 sudo newaliases sudo service postfix reload 

Ce qui l'a corrigé:

Puisque les alias sont utilisés uniquement pour la livraison locale et je n'ai pas de livraison locale (c'est-à-dire que $ mydestination est vide), l'adresse courriel racine dans les alias n'a pas marqué de différence. Maintenant, après avoir ajouté le $hostname d' $hostname à ma destination, tous les courriers électroniques envoyés à un user qui a été ajouté avec $hostname sont récupérés comme $mydestination qui se réfère alors à des aliases qui, en fin de count, indiquent à Postfix de transmettre ce courrier électronique à une autre adresse de courrier électronique.

Ce que je ne comprends toujours pas, c'est pourquoi le postfix ignorait le nom de domaine $domainname tant que myorigin en premier lieu et continuait à append le suffixe de hostname à l'user est encore un mystère. Cependant, la méthode ci-dessus semble être la solution lorsque Postfix est inflexible pour append un hostname d' hostname à tous les courriers adressés directement à l'user.

J'espère que cela t'aides!

Pouvez-vous donner un coup d'oeil et essayer d'append the example.com.au à votre file hosts? Référence: http://www.tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap9sec95.html

  • Postfix avec support Pgsql
  • Sendmail a cessé de fonctionner. Besoin de conseils avec un message d'erreur
  • Empêcher le courrier indésirable transmis par Postfix (alors qu'il est livré localement à un dossier Junk)
  • Postfix permet d'envoyer des domaines propres sans requestr de connection
  • Quand Postfix n'effectue pas de search dans virtual_alias_maps?
  • Comment puis-je transférer le courrier sortant pour un user spécifique dans postfix?
  • Comment contourner smtpd_recipient_limit pour un domaine unique?
  • Serveur de messagerie Postfix et installation du relais Gmail hébergé
  • Envoyer un courrier indésirable à un dossier spécial en utilisant postfix
  • La ré-écriture SRS est-elle absolument nécessaire pour un server de messagerie de renvoi?
  • Domaine virtuel Postfix - le courrier est envoyé par le second serveur [dupliqué]
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.