Mail() PHP

Résolu/Fermé
Leo42 - Modifié par Leo42 le 18/10/2012 à 18:34
 Leo42 - 19 oct. 2012 à 11:23
Bonjour, j'ai un problème par rapport mail() php, après l'inscription user doit recevoir un email activation, le problème que il reçoit 5 minute après
Voici mon code php
____________


$to = "$_POST[email_actv]";

$from = "mysite.com";
$subject = 'Complete Your www.mysite.com Registration';
$message = "Hi $username,

Complete this step to activate your login identity at www.mysite.com

Click the line below to activate when ready

http://www.mysite.com/activation.php?id=$id&sequence=$password2
If the URL above is not an active link, please copy and paste it into your browser address bar

Login after successful activation using your:
E-mail Address: $email1
Password: $pass1

See you on the site!";
$headers = "From: $from\r\n";
$headers .= "Content-type: text\r\n";

mail($to, $subject, $message, $headers);



Merci d'avance.
A voir également:

4 réponses

[Dal] Messages postés 6184 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 mai 2024 1 087
18 oct. 2012 à 18:57
Salut Leo42,

Le délai de transmission n'est certainement pas dû au codages Php de l'envoi, mais plutôt aux passerelles de messagerie que tu utilises pour acheminer effectivement l'e-mail.

La solution, en dehors de demander aux administrateurs le motif de ce délai et de le supprimer pour toi, pourrait être d'utiliser une autre passerelle, ou d'utiliser ton propre serveur smtp.

Tout cela dépend de ton environnement serveur, ton système d'exploitation, si tu as des droits d'administration ou pas, si tu veux te lancer ou non dans la configuration d'un serveur smtp, ou si tu un autre fournisseur de serveur smtp que tu peux utiliser alternativement.

Dans ce dernier cas, ce fil peut alors t'être utile, pour utiliser la fonction mail de PEAR, qui te permet d'indiquer le serveur smtp à utiliser : https://forums.commentcamarche.net/forum/affich-25505709-envoi-mail-php#7
exemple là aussi : https://forums.commentcamarche.net/forum/affich-1969090-configurer-php-pour-envoi-de-mail#15


Dal
0
[Dal] Messages postés 6184 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 mai 2024 1 087
Modifié par [Dal] le 19/10/2012 à 09:56
Salut Leo42,

Comme tu dis que tu es chez OVH dans tes messages ci-dessous, outre les indications que je te donne pour essayer de contourner le problème, il est possible que le problème soit temporaire chez OVH et que tu doives juste attendre que les interventions en cours s'achèvent :

http://travaux.ovh.com/?project=3&status=all&perpage=50
ils sont dans le "rouge" en ce moment avec deux incidents non résolus concernant les e-mails, qui sont peut être la cause des ralentissements.

et pour t'en assurer :
https://docs.ovh.com/fr/


Dal
0
Bonjour, encore merci pour votre réponse,je vu sur internet qu'il y a beaucoup des gens qu'il a des problèmes par rapport mail() chez ovh.
0
Merci pour votre réponse, mon ordinateur est Windows 7, mais vraiment je ne sais pas quoi faire, est ce qu'il existe une autre fonction comme mail qui accepte OVH. Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 oct. 2012 à 19:45
attention chez OVH il faut terminer les lignes par \n et pas par \r\n
dans

$headers = "From: $from\r\n";
$headers .= "Content-type: text\r\n"; 
0
Bonjour, merci pour votre réponse, alors j'enleve \r\n ? Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 oct. 2012 à 21:07
tu enleves seulement \r
0
Oui je enlevé, mais encore ça marche pas, ça prend 15 minute pour envoyer un mail. Merci
0