web-dev-qa-db-fra.com

Configuration d'une machine Ubuntu / Apache / PHP pour envoyer des e-mails

Je travaille pour une petite entreprise de Ho Chi Minh-Ville dont le seul serveur n'était qu'un ancien petit ordinateur. Maintenant, quelques mois plus tard, nous nous développons rapidement et l'une des exigences pour les nouveaux utilisateurs est de leur demander de vérifier leur adresse e-mail.

Il n'y a pas de programmes spéciaux sur la boîte Ubuntu, mais la seule chose que j'ai faite sur le serveur réel a été de reformater l'intégralité du disque dur à partir de Windows XP et d'y installer Natty Narwhal, puis d'installer Apache et PHPMYADMIN.

Je voudrais avoir PHP pour envoyer un e-mail à l'utilisateur et aux administrateurs dès que quelqu'un demande l'adhésion. Mais je n'ai aucune idée de ce que je dois faire pour commencer.

Toute idée sur ce que je dois mettre en place en premier serait humblement appréciée; Je ne cherche pas étape par étape, juste quelques conseils pour m'orienter dans la bonne direction.

-Duong Van

35
Dương Văn

Sudo apt-get install sendmail Installera une copie de sendmail qui écoute localement. Si vous installez cela, alors php peut utiliser la fonction mail() intégrée. Il n'y aura pas non plus de risque de devenir un relais à distance si vous installez également comme ça.

Si vous prévoyez d'envoyer du courrier vers d'autres domaines Internet, vous devrez également vous assurer que l'adresse IP de la machine qui envoie le courrier dispose d'une entrée DNS inversée (enregistrement PTR). La plupart des grands FAI rejetteront votre courrier si votre adresse IP n'a pas d'enregistrement PTR ou qui pointe vers un hôte générique (par exemple 1.2.3.3.domain.isp.com). Il devrait inverser quelque chose comme mail.votredomaine.com

73
drew010

Le natif fonction de messagerie est une bonne option intégrée.

La fonction de messagerie fait partie du noyau PHP, mais elle nécessite l'installation de sendmail sur le serveur.

Je pense que sendmail est peut-être déjà installé avec les packages que vous avez déjà sélectionnés, mais vous pouvez le vérifier en utilisant la commande:

dpkg --get-selections | grep sendmail

Si cela apparaît vide, vous pouvez installer sendmail avec:

Sudo apt-get install sendmail
13
ghbarratt
Sudo apt-get install sendmail
Sudo sendmailconfig

La deuxième commande était nécessaire pour que je puisse fonctionner correctement. (il demande des informations sur la configuration, il suffit de taper Y chaque fois qu'il le demande)

6
Tomáš Blatný

Je recommande d'installer Postfix MTA pour envoyer des e-mails sur le serveur Ubuntu:

aptitude install postfix

Et en utilisant la classe PHP Mailer pour envoyer des e-mails depuis PHP: http://phpmailer.worxware.com/


Pour les services de messagerie "complets", ma recette est la suivante:

Postfix + DKIM-proxy + Dovecot + Roundcube + PHP Mailer + SpamAssassin + paramètres DNS appropriés + certificat SSL pour activer les connexions cryptées

(Et je préfère NginX comme serveur HTTP ...)

3
J. Bruni

sendmail fait l'affaire. Vous pouvez configurer sendmail pour utiliser votre compte smtp de messagerie habituel, les détails sont ici: http://developernote.com/2012/07/how-i-configured-sendmail-for-php-on-ubuntu-server- 12-04 / et spécifiquement pour gmail ici: http://linuxconfig.org/configuring-gmail-as-sendmail-email-relay Il y a un bogue dans les fichiers de configuration de sendmail que vous peut lire ici: http://linux.koolsolutions.com/2010/10/14/tip-fixing-sendmail-configuration-error/

1
FatherKeith