Envoi Mail PHP

jobertomeu Messages postés 1289 Statut Membre -  
[Dal] Messages postés 6373 Statut Contributeur -
Salut Salut, alors voilà, j'ai un serveur local sous Debian ( LAMP ).
Je suis en train de développer une plateforme qui propose plusieurs services.
Pour informer les utilisateurs des nouveaux services mis en place, via ma plateforme admin, lorsque j'ajoute un service, ça leur envoi un mail. Tout ça est donc déja mis au point, le seule probleme, c'est l'envoi de mail, lorsque j'envoie le mail
if ( mail($mail,$sujet,$message,$header)) { $notif = "Un mail a été envoyé au l'utilisateur (".$data25['mail'].")";  }
Lorsque je teste la fonction, il me renvoi qu'elle a bien été exécutée. J'ai tout envoyé le mail aux normes, mais j'ai quand même vérifié dans les courriers indésirables, mais rien ..


A voir également:

7 réponses

tryan44 Messages postés 1381 Statut Membre 220
 
Salut,

Vous utilisez $mail dans la fonction alors que l'utilisateur semble être $data25['mail'] ..le problème ne serait pas la?
0
jobertomeu Messages postés 1289 Statut Membre 86
 
Non, mon array correspond à l'adresse mail de l'utilisateur à qui a été envoyé le mail. Mais j'ai trouvé une solution qui consiste à passer par un autre serveur pour envoyer les mails, je créé un fichier mail.php avec des arguments tel que adresse, ça me donne ça mail.php?mail=adresse@fai.fr
puis mon fichier PHP se charge d'envoyer le mail à partir de l'autre serveur et me redirige ensuite vers mon autre serveur sur lequel est hébergé le site.
0
tryan44 Messages postés 1381 Statut Membre 220
 
Du coup, ça fonctionne ou pas?
0
jobertomeu Messages postés 1289 Statut Membre 86
 
Oui, ça fonctionne, mais ça reste du bidouillage quoi .. Ca serait bien de faire un truc de correct ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tryan44 Messages postés 1381 Statut Membre 220
 
ça ne serait pas alors un soucis de configuration du serveur et notamment de la fonction mail()?
0
jobertomeu Messages postés 1289 Statut Membre 86
 
Et bien oui, j'y ai pensé, j'ai donc modifié mon Php.ini en redirigeant mon SMTP vers smtp.orange.fr qui est mon FAI, mais rien n'y fait ..
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut jobertomeu,

Ces paramètres du php.ini ne sont utilisés que sous Windows.

https://www.php.net/manual/fr/mail.configuration.php#ini.smtp

Sous Linux, tu es sensé avoir un MTA installé sur ton serveur et l'avoir paramétré pour acheminer le courrier sortant.

Alternativement, si ton installation de php est récente, tu dois avoir la librairie PEAR, et dedans un objet "mail" que tu peux utiliser en lieu et place de la fonction par défaut "mail".

L'objet "mail" te permet de spécifier le serveur smtp à utiliser comme smarthost, le port, etc.

Voilà un exemple :

https://forums.commentcamarche.net/forum/affich-1969090-configurer-php-pour-envoi-de-mail


Dal
0