web-dev-qa-db-fra.com

Comment puis-je configurer un agent de transfert de courrier?

J'ai l'intention d'utiliser mutt pour envoyer des courriels automatisés via cron ou at avec des pièces jointes à mon adresse gmail lorsque des événements particuliers se produisent sur mon serveur Ubuntu. Actuellement, mutt ne peut pas envoyer de courrier électronique à des adresses électroniques externes, car j’ai besoin de configurer un agent de transfert de courrier. Comment puis-je choisir un MTA approprié et comment le configurer pour qu'il réponde à mes besoins?

17
conorgriffin

Il y a quelques choix à faire lors de la sélection d'un MTA à installer; La première consiste à savoir si vous voulez un MTA à envoi uniquement ou si vous avez besoin d'un serveur de messagerie à part entière.

Cet article Unix.SE fournit une liste complète des MTA à envoi uniquement disponibles; tous sont déjà emballés pour Ubuntu 10.10. Il y a quelques points à prendre en compte lors du choix d'un MTA d'envoi uniquement:

  1. possibilité de mettre les e-mails en attente pour une livraison ultérieure en cas d'échec: IIRC, seul nullmailerpeut le faire.

  2. s'il remplacera l'agent de distribution du courrier du système (recherchez la ligne Provides: mail-transport-agent dans le résultat de apt-cache show package). Si tel est le cas, tous les messages provenant du système (y compris les rapports des tâches cron, les statistiques de popularité, etc.) seront gérés par le MTA que vous installez: si vous ne configurez pas les alias de messagerie corrects pour root et d’autres utilisateurs, l’e-mail pourrait être livré à la mauvaise adresse (généralement, un administrateur système chez votre fournisseur de services Internet). Actuellement, les packages nullmailername__, esmtp-run (mais pas esmtpname__) et ssmtpentrent dans cette catégorie.

  3. Tous les MTA d'envoi uniquement transfèrent simplement votre courrier électronique à un autre serveur (appelé "hôte relais" ou "smarthost"; il s'agit généralement du serveur SMTP de votre fournisseur de services Internet) et le laisseront ensuite gérer tous les détails de la distribution réelle du courrier Internet. Vous devez déterminer s'il existe des conditions spéciales pour la connexion au serveur ISP (par exemple, une sorte d'authentification ou TLS) et choisir un MTA qui prend en charge les fonctionnalités requises (par exemple, ssmtpne prend en charge aucun type d'authentification ou SSL./TLS).

Les serveurs de messagerie à part entière incluent exim , suffixe , et sendmail . Le script d’installation post-installation pour Debian/Ubuntu produira une configuration fonctionnelle pour une configuration courante (distribution du courrier au système local uniquement; envoi de courrier électronique via un "smarthost" - c’est-à-dire un serveur de messagerie que vous transmettez tous vos e-mails via, généralement, l'hôte SMTP de votre fournisseur de services Internet (site Internet avec connectivité entrante et sortante complète). IMHO, postfix est le plus facile à exécuter et à configurer, mais comme il est si performant, son manuel de configuration est bien plus long que tous les MTA à envoi exclusif.

De plus, le risque réel associé à la configuration d’un serveur de messagerie est que, si vous vous trompez dans la configuration locale, vous vous retrouvez avec du courrier remis à au mauvais endroit (lire: perdu) ou - pire - avec un système de relais ouvert pouvant être utilisé par les spammeurs (et, croyez-moi, ils peuvent trouvez un relais ouvert avant de réaliser que votre serveur en est un).

Mon conseil serait alors de commencer avec un MTA d'envoi uniquement, puis de passer à un serveur de messagerie complet uniquement si vous en ressentez le besoin (ce qui n'est pas le cas si vous souhaitez simplement envoyer des courriers électroniques à votre adresse GMail).

20
Riccardo Murri

Je recommanderais msmtpname__. La mise en place d’autres systèmes de messagerie, tels que sendmailname__, est une tâche ardue. Une fois que vous avez configuré msmtpname__, vous pouvez l’utiliser avec muttet le masquer en tant que sendmailafin que les programmes ne connaissent pas la différence entre les deux MTA. Tous les détails disponibles sur le site Web.

6
ixtmixilix

Les liens ci-dessous fournissent tous les choix MTA que vous pouvez choisir, en fonction de votre version d'Ubuntu:

http://packages.ubuntu.com/precise/mail-transport-agent (pour 12.04)
http://packages.ubuntu.com/trusty/mail-transport-agent (pour 14.04)

Personnellement, j’ai trouvé que ssmtp est très facile à installer et à exécuter. Deux commandes suffisent:

$ Sudo aptitude install mailutils ssmtp
$ Sudo dpkg-reconfigure ssmtp
3
Tomofumi