Envoi Mail PHP

Fermé
jobertomeu Messages postés 1189 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 5 février 2015 - 2 juil. 2012 à 10:22
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 3 juil. 2012 à 12:11
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 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
2 juil. 2012 à 15:23
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 1189 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 5 février 2015 86
2 juil. 2012 à 17:21
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 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
2 juil. 2012 à 19:07
Du coup, ça fonctionne ou pas?
0
jobertomeu Messages postés 1189 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 5 février 2015 86
2 juil. 2012 à 23:42
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 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
3 juil. 2012 à 09:12
ça ne serait pas alors un soucis de configuration du serveur et notamment de la fonction mail()?
0
jobertomeu Messages postés 1189 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 5 février 2015 86
3 juil. 2012 à 11:55
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 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 094
3 juil. 2012 à 12:11
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