web-dev-qa-db-fra.com

envoi de mail php depuis localhost

J'ai installé php, mySQL, postfix et sendmail et mis en place un script de messagerie simple sur mon serveur hôte local. mail () renvoie 1 (TRUE) lorsque j'envoie un courrier électronique, mais ce dernier n'arrive pas à la destination.

Installation

Les fonctions de messagerie font partie du noyau PHP. Aucune installation n'est requise pour utiliser ces fonctions.

Exigences

Pour que les fonctions de messagerie soient disponibles, PHP nécessite un système de messagerie installé et opérationnel. Le programme à utiliser est défini par les paramètres de configuration du fichier php.ini.

Configuration d'exécution Le comportement des fonctions de messagerie est affecté par les paramètres du fichier php.ini.

Options de configuration du courrier:

Nom Par défaut Description Modifiable 
 Sendmail_path NULL Systèmes Unix uniquement: spécifie où se trouve le programme sendmail 
 (Généralement /usr/sbin/sendmail
 Ou/usr/lib/sendmail) PHP_INI_SYSTEM

Je l’ai trouvé à /usr/lib/sendmail cependant, je ne trouve pas le fichier de configuration; c’est là que j’assume mon problème, car je n’ai rien dit au sujet du serveur que j’utilise pour envoyer mon courrier.

Si quelqu'un pouvait m'aider, je vous en serais reconnaissant.

1
SimplySimon

Postfix et Sendmail ne doivent pas être installés simultanément. Postfix remplace Sendmail.

Donc, supprimez Sendmail (car Postfix est plus facile à utiliser):

Sudo apt-get remove sendmail

Ensuite, vous devriez reconfigurer Postfix.

 Sudo dpkg-reconfigure postfix

Il existe un très bon guide ici: https://help.ubuntu.com/community/Postfix

Cela résoudra probablement votre problème.

4
user1912424

Une autre façon d’envoyer un mail Ici ... Envoyer un mail de votre compte à n’importe quel email en PHP ... Utilisez la fonction (PHP-Mailer), c’est un ensemble de codes Php (bibliothèque) Formulaire en ligne (hithup) à télécharger pour faciliter la configuration to (google apps For mail send) définissez le paramètre enable sur (application google mail moins sécurisée), comme utiliser votre compte mail pour envoyer le courrier. Si vous avez des doutes, utilisez la vidéo youtube pour la fonction PHP-Mailer. Merci.

0
manoji

Pour envoyer un courrier électronique via Gmail à partir de localhost, veuillez vérifier PHP + Ubuntu Envoyer un courrier électronique en utilisant le formulaire Gmail localhost est possible, une autre réponse.

0
Vikas Dwivedi