Envoi Mail PHP
jobertomeu
Messages postés
1189
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Envoi Mail PHP
- Programmer envoi mail gmail - Guide
- Envoi mail cci - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Annuler envoi mail gmail - Guide
7 réponses
Salut,
Vous utilisez $mail dans la fonction alors que l'utilisateur semble être $data25['mail'] ..le problème ne serait pas la?
Vous utilisez $mail dans la fonction alors que l'utilisateur semble être $data25['mail'] ..le problème ne serait pas la?
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.
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.
Oui, ça fonctionne, mais ça reste du bidouillage quoi .. Ca serait bien de faire un truc de correct ..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ..
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
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