J'ai une installation d'ubuntu sur le bureau, pas un serveur. Mais je suis en train de lancer un stack LAMP localhost pour le développement. Existe-t-il un simple serveur de messagerie que je peux installer pour que 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 to add - puis-je utiliser la configuration Local Only pour tester php mail ()?
Le plus simple que j'ai jamais installé est postfix avec pigeonnier. Il y a un paquet dovecot-postfix, mais il semble également que l'équipe du serveur Ubuntu ait présenté cela sous forme de 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 centre logiciel, je constate que dovecot-postfix est présent en tant que méta-pacakge (mais je ne sais pas s'il s'appellera dans une version ou deux à partir de maintenant). Mais c’est ce que je recommanderais: c’est simple et sécurisé.
Depuis la ligne de commande de mon ordinateur 10.10, j'ai installé ceci via apt-get:
Sudo apt-get install dovecot-postfix
Essayez si vous le souhaitez, et si vous avez des questions, commencez simplement un nouveau post.
Voici un oldish (2009) article de blog du serveur Ubunt 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 grand chose de plus qu'un post de wiki de mai 201 sur la possibilité de faciliter l'intégration anti-spam/virus.
Il suffit de postfix
name__.
Pour la configuration, utilisez simplement les valeurs par défaut. Site Internet. Lorsque vous y arrivez, une section permet de définir les ordinateurs autorisés à relayer le courrier via le serveur. La valeur par défaut est 127.0.0.1 (libellé légèrement plus verbalement) et c'est bien. Cela signifie que même si un autre ordinateur peut se connecter à postfix, postfix
ne l'autorisera pas à envoyer du courrier, mais aux destinations que postfix accepte en tant que domaines "locaux".
Mais une bonne sécurité réseau ne fera pas de mal. Un routeur bloquant les connexions entrantes et/ou un pare-feu (voir ufw
name__) empêchera quiconque d'autre de contacter postfix
name__.
Si vous avez besoin de reconfigurer, lancez simplement:
Sudo dpkg-reconfigure postfix
Si vous voulez seulement déboguer localement, vous pouvez suivre cette approche présentée à stackoverflow . Une seule ligne dans php.ini, pas de paquet supplémentaire. Ecrit votre courrier sortant dans un fichier qui peut être ouvert avec un client de messagerie au cas où vous souhaiteriez déboguer un courrier HTML.
sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'
Vous n'avez pas besoin d'un serveur de messagerie pour envoyer un courrier électronique, mais uniquement pour recevoir un courrier électronique. Pour envoyer un courrier électronique (à l'aide de sendmail
name__), sélectionnez l'option Internet with smarthost
.
Eh bien, l’interface graphique ou graphique pour un serveur de messagerie n’est pas une question aussi importante, car vous n’avez de toute façon pas besoin d’une interface utilisateur pour un serveur de messagerie, mais uniquement pour la configuration initiale (ok, et parfois lorsqu’il ya des changements de configuration tels que relayhost, etc. , mais c’est assez rare avec un serveur qui fonctionne déjà). Donc, je ne pense 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 élémentaires sont demandés au moment de l'installation. Ensuite, cela fonctionnera avec mail (), etc., de PHP, pas besoin de configuration supplémentaire ni d’utilisation lourde/quotidienne de toute interface utilisateur (que ce soit une interface graphique ou une interface utilisateur, bien que je n’en connaisse pas la configuration graphique, 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 créer de système de relais ouvert :)
MailCatcher exécute un serveur SMTP extrêmement simple qui permet à tout message qui lui est envoyé de s'afficher dans une interface Web. Exécutez mailcatcher, configurez votre application préférée pour la transmettre à smtp: //127.0.0.1: 1025 au lieu de votre serveur SMTP par défaut, puis vérifiez http://127.0.0.1:108 pour voir le courrier qui est arrivé jusqu'à présent.