Mail() PHP

Résolu
Leo42 -  
 Leo42 -
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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
Leo42
 
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
Leo42
 
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   Statut Membre Dernière intervention   894
 
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
Leo42
 
Bonjour, merci pour votre réponse, alors j'enleve \r\n ? Merci
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
tu enleves seulement \r
0
Leo42
 
Oui je enlevé, mais encore ça marche pas, ça prend 15 minute pour envoyer un mail. Merci
0