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

17

J'ai l'intention d'utiliser muttpour envoyer des e-mails automatisés via cronou atavec des pièces jointes à mon adresse gmail lorsque des événements particuliers se produisent sur mon serveur Ubuntu. Actuellement, muttje ne peux pas envoyer d'e-mails à des adresses e-mail externes, je pense que c'est parce que je dois configurer un agent de transfert de courrier. Comment dois-je procéder pour sélectionner un MTA approprié et comment le configurer pour effectuer ce dont j'ai besoin?

conorgriffin
la source
1
Vous n'avez pas besoin de mutt pour avoir cron ou pour envoyer des mails à votre compte gmail. Tout MTA correctement configuré devrait suffire pour cela.
janvier
Je dois pouvoir inclure des pièces jointes avec le courrier sortant, alors j'ai pensé que j'aurais besoin de mutt pour cela.
conorgriffin
1
Ceci est une question importante. Beaucoup d'entre nous configurent des serveurs Linux et ont besoin d'un moyen pour envoyer des événements et des rapports. Dans de nombreux cas (la plupart!), Un serveur de messagerie complet est excessif. J'ai appris récemment que Postfix était configuré pour une telle tâche. J'aurais dû mettre en place un outil d'envoi uniquement comme l'un d'eux, et je le ferai à l'avenir.
Don Faulkner

Réponses:

20

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

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

  1. s'il peut mettre les e-mails en file d'attente pour une livraison ultérieure en cas de défaillance: IIRC, seul nullmailerpeut le faire.

  2. s'il remplacera l'agent de distribution du courrier système (recherchez une ligne Provides: mail-transport-agentdans la sortie de apt-cache show package). Si c'est le cas, tous les messages provenant du système (y compris les rapports des tâches cron, les statistiques de popularité, etc.) seront traités par le MTA que vous installez: si vous ne configurez pas les alias de messagerie corrects pour root et les autres utilisateurs, l'e-mail peut finir par être livré à la mauvaise adresse (généralement, un administrateur système chez votre FAI). À l' heure actuelle, les paquets nullmailer, esmtp-run(mais pas esmtp) et ssmtptombent 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 "hôte intelligent"; il s'agit généralement du serveur SMTP de votre FAI), puis le laissent gérer tous les détails de la livraison réelle du courrier Internet. Vous devez déterminer s'il existe des exigences particulières 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 , postfix et sendmail . Le script d'installation post-installation pour Debian / Ubuntu fera un excellent travail pour produire une configuration de travail pour une configuration courante (livraison du courrier au système local uniquement; envoi de courrier électronique via un "smarthost" - c'est-à-dire, un serveur de messagerie que vous entonnerez tous vos e-mails, généralement l'hôte SMTP de votre FAI; site Internet avec connectivité entrante et sortante complète). À mon humble avis, postfix est le plus facile à exécuter et à configurer, mais comme il est si capable, son manuel de configuration est beaucoup plus long que n'importe lequel des MTA d'envoi uniquement.

De plus, le vrai risque avec la mise en place d'un serveur de messagerie est que, si vous faites une erreur dans la configuration locale, vous vous retrouvez avec du courrier remis au mauvais endroit (lire: perdu) ou - pire - avec un système à relais ouvert qui peut être utilisé par les spammeurs (et, croyez-moi, ils peuvent trouver un relais ouvert avant de réaliser que votre serveur en est un).

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

Riccardo Murri
la source
OK, alors disons que je configure une adresse e-mail comme [email protected] et que j'active smtp sur le compte gmail. Je pourrais configurer un programme client sur le serveur pour envoyer du courrier en utilisant ce compte gmail via SMTP et donc éviter la complexité d'une configuration de serveur de messagerie à part entière?
conorgriffin
@Griffo: Oui, c'est exactement ce que fait un MTA "envoi uniquement"; utilisez simplement msmtp(comme suggéré dans la réponse d'ixtmixilix) ou choisissez-en un dans la liste à l'URL que j'ai publiée ci-dessus.
Riccardo Murri
+1 pour nullmailer ... Je l'utilise sur mes serveurs, et c'est très pratique. Très léger, relativement facile à installer. Et une fois que cela fonctionne, vous n'avez plus à vous en soucier :)
Little Jawa
De plus, mda (The DragonFly Mail Agent) est capable de mettre les e-mails en file d'attente pour une livraison ultérieure.
Tomasz Zieliński
C'est dma, pas mda (The DragonFly Mail Agent).
Andreas J.20
6

Je recommanderais msmtp. La mise en place d'autres systèmes de messagerie, tels que sendmail, est certainement très compliquée. Une fois que vous avez msmtpconfiguré, vous pouvez l'utiliser avec mutt, et vous pouvez également le masquer sendmailpour que les programmes ne connaissent pas la différence entre les deux MTA. Tous les détails sont disponibles sur le site Internet.

ixtmixilix
la source
3

Les liens ci-dessous fournissent tous les choix MTA que vous pouvez choisir, selon 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 ssmtpc'est très facile à configurer et à exécuter, seulement 2 commandes suffiront:

$ sudo aptitude install mailutils ssmtp
$ sudo dpkg-reconfigure ssmtp
Tomofumi
la source
1
Selon le wiki ArchLinux, ssmtp n'est plus maintenu et ils recommandent msmtp .
sebastian-c