Quelles sont les étapes pour faire fonctionner la fonction php mail () sur ubuntu-server?


11

Je veux activer la simple fonction php mail () sur un serveur Ubuntu. Cela ne sera utilisé que pour l'envoi de trucs et de journaux d'administration. C'est toute la fonctionnalité de messagerie que je veux sur cette machine.

1) Pouvez-vous nommer 1 ou 2 packages Ubuntu standard simples à configurer que je peux utiliser pour cela? Devrait prendre peu de ressources et peu de dépendances. Quels sont les packages les plus courants à cet effet et quels sont les avantages et les inconvénients de ce que je veux en faire? (Cette machine ne recevra jamais de courrier.)

2) Après avoir choisi un paquet mailer, comment vais-je le tester à partir de la ligne de commande? Est-il correct de devoir autoriser les connexions sortantes vers le port distant 25?

3) Existe-t-il des étapes pour s'assurer que php peut l'utiliser maintenant pour la fonction mail ()?

Je veux que ce soit une recette pour les futures installations de serveurs que je puisse suivre, il serait donc intéressant de savoir ce qui peut mal tourner et comment y faire face.

Edit: j'ai finalement installé sendmail, et cela a supprimé exim4. Php mail () a fonctionné après cela. Donc, pour moi, sendmail semble plus facile que exim4. Le php5 précédemment installé avec exim4 n'a pas envoyé de mails.

Réponses:


7
  1. Le sendmailpaquet. Pas de problème avec ça, peut même être installé par défaut.
  2. # echo "test" | mail -s "test" your@email.com
  3. Personne d'autre que ça. Consultez la page de référence .

Je doute vraiment que cela fonctionne dans la pratique. Sendmail, tel qu'il est préinstallé, ne fonctionnera pas comme un expéditeur complet fiable sur Internet. Il ne s'annoncera pas correctement et sera probablement considéré comme une source de spam. La configuration d'un smarthost doit être incluse dans ces instructions et n'est pas triviale selon le FAI impliqué.
Kevin Kuphal

1
Vous avez raison de dire que cela ne serait pas terriblement fiable si vous l'utilisez pour envoyer des e-mails aux utilisateurs / newsletters / etc., mais dans le but indiqué, cela devrait fonctionner très bien.
moshen le

Je ne l'utiliserai que pour les mails à l'administrateur, où j'ai le contrôle du filtre anti-spam et je peux éviter les faux positifs. Pour les mails des utilisateurs, j'utilise smtp. En fait, je veux que ce soit une solution de rechange pour m'informer en cas de problème avec smtp.
user12096

3
  1. Si vous souhaitez simplement envoyer du courrier (sans MTA complet), vous pouvez installer des packages nullmailer .
  2. Oui, vous devez autoriser les connexions sortantes vers le port TCP 25. Pour être plus restrictif, ouvrez uniquement à l'adresse de votre serveur SMTP.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.