Transférer le courrier entrant sur le serveur Linux?

19

J'essaie de configurer le transfert de courrier sur un de mes nouveaux serveurs. Par exemple, je souhaite que [email protected] transfère tous les e-mails qui lui sont envoyés, par exemple, [email protected]. Je n'ai pas besoin / je ne veux pas pouvoir envoyer de courrier depuis mon domaine.

J'utilise Ubuntu 10.04 et c'est mon serveur, j'ai donc un accès root et je peux installer / modifier tout ce qui est nécessaire. J'ai quelques années d'expérience Linux, mais je n'ai jamais joué avec des serveurs de messagerie auparavant, donc je ne sais littéralement rien à leur sujet. Par conséquent, je ne peux pas vraiment comprendre toutes les questions qui ont été posées précédemment à ce sujet. Il semble également y avoir de nombreuses réponses différentes et il faudrait une éternité pour lire toutes les solutions proposées. Cela étant dit, quelqu'un peut-il m'indiquer dans la bonne direction comment y parvenir? Je vous remercie!

shanet
la source

Réponses:

19

Je préfère postfix, c'est plus facile à configurer et par défaut, la plupart des choses sont désactivées:

  1. Installez postfix.
  2. Dans /etc/postfix/main.cf définissez ces deux options

    mydomain = example.com
    mydestination = example.com
    

    Remplacez "example.com" par votre domaine réel. C'est très important

  3. Facultativement dans main.cf, défini myhostnamesur quelque chose de approprié (pourrait également être "example.com")
  4. Ajoutez cette ligne quelque part dans main.cf:

    local_transport = error:local delivery is disabled
    

    cela désactive le transport local, de sorte que la distribution des e-mails aux utilisateurs locaux est désactivée (vous pouvez ignorer ceci si vous souhaitez que les utilisateurs locaux reçoivent des e-mails).

  5. Dans main.cf, assurez-vous d'avoir cette ligne (il devrait y avoir beaucoup de variations qui ont été commentées):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Maintenant, éditez le /etc/aliases(ou /etc/mail/aliasesquoi que ce soit dans main.cf) et créez l'alias:, emailaddress: [email protected]cela fera en sorte que les e-mails entrants pour "[email protected]" soient transférés vers "[email protected]"

  7. Enregistrez main.cf et exécutez cette commande: postalias /etc/aliases(ou /etc/mail/aliasesou quoi que ce soit dans main.cf).
  8. Lancer le suffixe: sudo /etc/init.d/postfix start

Voici quelques informations supplémentaires pour postfix sur ubuntu: https://help.ubuntu.com/community/Postfix

Jon Lin
la source
Cela semble assez facile aussi. Je mettrai à jour une fois que mon administrateur DNS aura obtenu l'enregistrement MX nécessaire.
shanet
2
Oui, j'ai oublié de mentionner que vous devez pointer l'enregistrement MX de votre domaine vers ce serveur.
Jon Lin
Après avoir échoué à faire fonctionner sendmail correctement, j'ai essayé d'utiliser Postfix avec vos instructions. Cela fonctionne à merveille maintenant. Je vous remercie!
shanet
1
Je reçoisRecipient address rejected: local delivery is disabled
Oliver Dixon
@OliverDixon moi aussi.
Laizer
4

Avez-vous déjà un serveur de messagerie entrant qui fonctionne? Avez-vous déjà configuré des enregistrements MX pour votre domaine?

  • Configurer des enregistrements MX dans DNS
  • Installer sendmail

Configurer /etc/mail/virtusertableavec la ligne de transfert suivante:

[email protected]   [email protected]
Andrew Case
la source
C'est simple hein? J'ai contacté mon administrateur DNS pour ajouter l'enregistrement MX et j'ai déjà installé sendmail. J'espère que l'enregistrement MX sera ajouté demain et je mettrai à jour ensuite.
shanet
J'ai décidé d'essayer cette méthode. Ce n'était pas "aussi simple". Mais c'est assez simple - juste quelques étapes à parcourir. J'ai posté les étapes en réponse à ma propre question - qui semble être la même que celle-ci.
osullique
0

J'ai suivi les conseils de @ jon-lin et je suis resté coincé avec le courrier qui a rebondi avec une adresse de destinataire rejetée: la livraison locale est un message désactivé. J'ai trouvé que la configuration de cartes d'alias virtuelles fonctionnait.

  1. Installez postfix.

  2. Ajoutez ces lignes à main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Configurez /etc/postfix/virtualcomme suit:

    [email protected] [email protected]

    [email protected] [email protected]

    Le premier e-mail est l'adresse à laquelle postfix recevra les e-mails, et le second est l'adresse où postfix enverra les e-mails. Notez que le format ici est différent du fichier d'alias - il est séparé par des espaces.

  4. Courir postmap /etc/postfix/virtual

  5. Recharger la configuration de postfix avec sudo /etc/init.d/postfix reload

Voir ce guide pour référence: http://www.binarytides.com/postfix-mail-forwarding-debian/

Laizer
la source