web-dev-qa-db-fra.com

Configuration du serveur de messagerie pour relayer les emails

Cela fait partie d'un projet dans lequel je dois envoyer un mail ...

J'ai un serveur de messagerie avec le domaine abc.com. Comment autoriser ce serveur de messagerie à recevoir du courrier d'un autre domaine, cde.com?

Et comment transférer tout le courrier vers l'utilisateur root?

Pour la première question, je pense que j'ai besoin du serveur de messagerie configuré en relais ouvert.
En utilisant postfix, la configuration par défaut est pour le relais ouvert ... non?

3
Vinod K

Non. Par défaut, postfix n'est pas configuré en tant que relais ouvert, il n'acceptera que le courrier local.

Et vous ne voulez pas le configurer en tant que Open Relay . Dans quelques jours, un spammeur va le trouver et commencer à l'utiliser. Par conséquent:

  • Votre ordinateur va s'enliser en envoyant des milliers de courriels.
  • Votre serveur sera bloqué par la plupart des autres serveurs de messagerie du monde dans quelques jours. Y compris tous les principaux (gmail, yahoo, hotmail, mines;)).

Vous ne pourrez donc pas envoyer de courrier et Internet sera un peu moins bien pour le reste d'entre nous.

Si vous voulez pouvoir envoyer du courrier à partir de certaines adresses IP sans authentification, vous devez définir (ou ajouter) ces options dans /etc/postfix/main.cf

mynetworks = 127.0.0.0/8, 192.168.1.0/24
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

Bien sûr, l'adresse IP qui définit mynetwork doit être remplacée par celle qui vous convient.

6
Javier Rivera

Main ne doit jamais être remis au compte root. Normalement, il existe un alias pour root dans /etc/aliases pour transmettre le courrier électronique à un autre compte. Si vous avez un nombre limité de comptes à consolider, le moyen le plus simple consiste à ajouter des entrées dans /etc/aliases. Cela peut être configuré pour envoyer l'e-mail à une adresse sur un autre serveur si vous le souhaitez.

Pour envoyer un courrier électronique, configurez votre serveur de messagerie pour utiliser un Smarthost. Je recommande généralement d'utiliser votre serveur de relais ISPs. Si tous vos messages vont à un domaine, vous pourrez peut-être utiliser le MX (échange de courrier) de ce domaine en tant que votre Smarthost. Vous pouvez vérifier la livraison en consultant /var/log/mail.log (ou chaque fois que postfix enregistre ses messages).

Si vous souhaitez envoyer des e-mails de manière fiable directement sur Internet, obtenez une adresse statique. Voir griefs relatifs à la gestion des courriers électroniques pour des conseils.

Une livraison fiable du courrier entrant nécessite une adresse IP statique. Il existe des programmes pour récupérer le courrier d'un autre serveur, tel que fetchmail, qui fonctionnent bien lorsque le courrier est remis à un autre serveur.

Si votre serveur de messagerie est MX pour abc.com, il sera en mesure d'accepter le courrier pour son domaine sans être un relais ouvert. La configuration d'un relais ouvert n'est pas une bonne idée.

Je vous recommanderais d'utiliser un nom tel que mail.abc.com ou même www.abc.com pour votre serveur de messagerie plutôt que abc.com. Il pourra envoyer du courrier pour abc.com. C'est une bonne idée de le configurer en tant que MX pour abc.comsi il le fait. Les domaines de second niveau sont rarement utilisés par les serveurs de messagerie légitimes.

1
BillThor

Je pense que fetchmail est ce dont vous avez besoin pour obtenir du courrier provenant d'autres domaines, et il les transmettra également à l'utilisateur local souhaité.

0
Skizz