Y a-t-il un serveur de messagerie simple que je peux installer?

15

J'ai une installation de bureau d'ubuntu, pas de serveur. Mais j'exécute une pile LAMP localhost pour le développement. Y a-t-il un serveur de messagerie simple que je peux installer pour que le sendmail de PHP fonctionne?

Idéalement, il aura peu d'options et une configuration minimale, et de préférence une interface graphique plutôt qu'une interface CL.

EDIT pour ajouter - est-ce que j'utilise la configuration Local Only pour tester le courrier php ()? entrez la description de l'image ici

EmmyS
la source

Réponses:

4

Le plus simple que j'ai jamais installé est le suffixe avec pigeonnier. Il y a un paquet dovecot-postfix, mais il semble également que l'équipe du serveur Ubuntu l'ait empaqueté en tant que mail-stack-delivery:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

En regardant dans le Software Center, je vois que dovecot-postfix est présent en tant que méta-pacakge (mais je ne sais pas si cela s'appellera une version ou deux à partir de maintenant). Mais c'est ce que je recommanderais - c'est simple et sûr.

Depuis la ligne de commande sur mon bureau 10.10, j'ai installé ceci via apt-get:

sudo apt-get install dovecot-postfix

Essayez-le si vous le souhaitez et si vous avez des questions, commencez simplement un nouveau post.


Voici un article de blog sur le serveur Ubuntu (2009) ancien qui donne certains détails sur la configuration de dovecot-postfix.

J'essaie de trouver plus d'informations sur l'état actuel des projets de serveurs de messagerie centrés sur Ubuntu. Pour le moment, je ne trouve pas beaucoup plus qu'un article wiki de mai 2010 sur la facilitation de l'intégration anti-spam / virus.

belacqua
la source
1
Pourquoi souhaitez-vous également utiliser Dovecot? C'est un serveur POP3 / IMAP. À moins que quelqu'un ne veuille également recevoir des e-mails et donner à l'utilisateur la possibilité d'y accéder via POP3 / IMAP, cela n'est pas nécessaire. Une seule chose quand cela peut être utile: postfix peut utiliser le démon auth de dovecot pour l'utiliser comme backend d'authentification pour l'authentification SMTP. Cependant, je pense que ce n'est pas nécessaire pour PHP (mail), sauf si quelqu'un a sa propre solution de messagerie "écrite manuellement" pour PHP qui implique même une authentification SMTP en cas de soumission de courrier. Dans d'autres cas, un simple paquet "postfix" devrait suffire.
LGB
Je sais qu'il était facile à configurer et je l'ai installé pour les fonctions d'authentification et de sécurité, comme vous l'avez mentionné. Je l'ai installé et cela fonctionne, alors que je n'ai pas installé juste postfix par lui-même sur un système Ubuntu, donc je ne peux pas personnellement le garantir.
belacqua
@jgbelacqua, j'ai donc décidé d'essayer votre version. Puisqu'il s'agit strictement d'un environnement de développement et que tout ce que je veux faire, c'est tester la fonctionnalité php mail (), utiliserais-je la configuration locale? (J'ai ajouté une capture d'écran de l'écran de configuration à mon message d'origine.)
EmmyS
Nous utilisons postfix chez notre FAI où je travaille, mais bien sûr ce n'est pas l'échelle du "simple serveur de messagerie pour PHP mail () uniquement" :)
LGB
1
@jgbelacqua - merci. Ça a marché! J'ai dû changer le paramètre de protocole de sendmail en courrier simple (dans mon code php), mais il a très bien envoyé.
EmmyS
7

Il suffit postfix.

Pour la configuration, utilisez simplement les valeurs par défaut. Site Internet. Lorsque vous y arrivez, il y a une section pour définir quels ordinateurs sont autorisés à relayer le courrier via le serveur. La valeur par défaut est 127.0.0.1 (libellée un peu plus verbalement) et c'est bien. Cela signifie que même si un autre ordinateur peut se connecter à postfix, il postfixne lui permettra pas d'envoyer du courrier quelque part mais vers les destinations que postfix accepte comme domaines "locaux".

Mais une bonne sécurité du réseau ne fera pas de mal. Un routeur bloquant les connexions entrantes et / ou un pare-feu (voir ufw) empêchera quiconque de contacter postfix.

Si vous devez reconfigurer, lancez simplement:

sudo dpkg-reconfigure postfix
Oli
la source
Pour les tests, je le configurerais pour utiliser le relais de votre FAI comme Smarthost. Pour fonctionner correctement sur Internet, vous avez besoin d'une adresse IP statique et des bonnes entrées DNS.
BillThor
@BillThor No. Ne pas envoyer d' e-mail. Vous avez seulement besoin d'une configuration très simple sans dispositions pour les connexions entrantes.
Oli
@Oli Vrai, mais sans les enregistrements DNS appropriés, de nombreux sites orienteront votre courrier électronique dans le compartiment Spam. Si votre adresse est dynamique et répertoriée dans Spamhaus, elle sera entièrement refusée par de nombreux domaines.
BillThor
En fait, cela n'a même pas d'importance pour moi si les domaines le rejettent - c'est strictement à des fins de test, donc je m'envoie seulement à moi-même, et tant que je peux voir la file d'attente de courrier de postfix pour savoir qu'il a essayé d'envoyer, Je vais bien.
EmmyS
@BillThor Bien sûr, vous n'obtiendrez pas le même niveau de confiance, mais nous parlons d'une boîte de développement. Si vous avez besoin de confiance (de la façon dont vous parlez), vous utilisez un service professionnel qui consacre du temps (et de l'argent) à certifier la sortie de leurs serveurs de messagerie en tant que jambon. Mon point est pigeonnier, DNS, etc. sont tous des gaspillages de temps / ressources. Tout ce dont vous avez besoin est une configuration par défaut de postfix.
Oli
1

Si vous souhaitez uniquement déboguer localement, vous pouvez suivre cette approche présentée à stackoverflow . Une seule ligne dans php.ini, pas de paquets supplémentaires. Écrit votre courrier sortant dans un fichier qui peut être ouvert avec le client de messagerie au cas où vous souhaiteriez déboguer le courrier html.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'
panepeter
la source
0

Eh bien, l'interface GUI ou CL pour un serveur de messagerie n'est pas une question aussi importante, car vous n'avez pas besoin de l'interface utilisateur pour un serveur de messagerie de toute façon, uniquement pour la configuration initiale (ok, et peut-être à des moments où il y a des changements de configuration comme relayhost, etc. , mais c'est une situation assez rare avec un serveur déjà fonctionnel). Je ne pense donc pas que ce soit un aspect important. Je peux suggérer d'utiliser postfix, il suffit d'installer (apt-get install postfix) et les paramètres de configuration les plus basiques sont demandés au moment de l'installation. Ensuite, cela fonctionnera avec mail () de PHP, etc., pas besoin de configuration supplémentaire ou d'utilisation intensive / quotidienne de toute interface utilisateur (soit GUI ou CLI, bien que je ne connaisse pas l'interface graphique pour la configuration de postfix, peut-être une solution de configuration générale du système comme webmin fonctionnera de toute façon à cette fin). Faites juste attention à ne pas produire un système de relais ouvert :)

LGB
la source
"Faites juste attention à ne pas produire un système de relais ouvert" - c'est exactement pourquoi je demandais quelque chose de simple avec une interface graphique. Je suis développeur, pas administrateur de messagerie, et je dois pouvoir le configurer facilement et en toute sécurité, dans le seul but de pouvoir tester le code php d'envoi d'e-mails.
EmmyS
Je vois ce que tu veux dire. Cependant, si vous ne voulez qu'un serveur de messagerie pour la fonction PHP mail () de l'infrastructure sous-jacente pour pouvoir envoyer des mails, c'est un cas assez simple, vous pouvez oublier 99% des problèmes d'administration du serveur de messagerie. Surtout si vous avez un serveur de messagerie fixe par lequel vous souhaitez envoyer vos mails (appelé "relay" ou "smarthost"), c'est très simple, et même les quelques questions posées au moment de l'installation du package suffisent comme "configuration". Il peut y avoir des problèmes, comme si quelqu'un déchire une page Web et l'utilise comme source de spam, mais ce n'est pas lié au serveur de messagerie, plus de trou d'hébergement PHP / Web ...
LGB
Je vais essayer. En ce moment, c'est 100% localhost.
EmmyS
De plus, c'est une erreur de traiter l'interface graphique comme pour une configuration plus facile dans le cas d'une solution serveur: de nombreux amis à moi ont traité que les choses Windows sont plus faciles car vous n'avez pas besoin de connaître "CLI et autres choses compliquées" et vous êtes déjà un serveur admin. Cependant le problème que même sur GUI vous ne saurez pas ce que signifient les choses liées à smtp profond, il n'y aura pas plus de GUI que CLI. Mais c'est hors de portée de la question puisque votre besoin n'est pas un serveur de messagerie complet, seulement un minuscule qui est utilisé pour envoyer des mails depuis PHP. Si je vous ai bien compris.
LGB
Quoi qu'il en soit, je pense toujours qu'il est correct d'installer uniquement le paquet postfix, vous devez répondre pour quelques questions faciles. Si vous voulez changer, vous pouvez lancer "sudo dpkg-reconfigure postfix" pour demander à nouveau ces paramètres. postfix.org/postconf.5.html Comme vous pouvez le voir, postfix a une énorme quantité de paramètres de configuration, et l'interface graphique n'aidera pas trop. Mais pour votre objectif, je pense que c'est OK d'avoir seulement la configuration du package de paramètres demandera, et c'est OK alors :) :)
LGB
0

Vous n'avez pas besoin d'un serveur de messagerie pour envoyer des e-mails, mais uniquement pour recevoir des e-mails. Pour envoyer un e-mail (en utilisant sendmail), sélectionnez l' Internet with smarthostoption.

Burhan Khalid
la source
0

MailCatcher exécute un serveur SMTP super simple qui intercepte tout message qui lui est envoyé pour l'afficher dans une interface Web. Exécuter mailcatcher, définissez votre application préférée pour livrer à smtp: //127.0.0.1: 1025 au lieu de votre serveur SMTP par défaut, puis vérifier http://127.0.0.1:1080 pour voir le courrier qui est arrivé de ce jour.

https://mailcatcher.me/

GuruBob
la source