Envoi mel et offset horaire

Eléphanteau du PHP | 24 Messages

02 nov. 2006, 15:25

Bonjour,

Dans les différents tutoriaux disponibles sur le Net concernant l'envoi de mel avec Php, y compris dans celui de Php France, on signale qu'il faut corriger l'heure comme suit : -0600 pendant l'application de l'heure d'hiver et -0700 pendant l'application de l'heure d'été.

Or, lorsque je teste l'envoi de mel, je me retrouve avec des heures complètement aberrantes.

Ainsi, ai-je testé l'envoi de mel tout à l'heure à 14 h 02. Dans l'en-tête du message de mon "webmail" apparaît correctement "14 h 02" mais, lorsque j'ouvre le message, je vois "21 h 02".

Comment y remédier ? D'où provient mon erreur ?

Pour être exhaustif, le code pour l'heure que j'utilise dans l'en-tête est le suivant :
include ("../../../../scrip/heure_ete.php"); // Appel au script de vérification de l'heure d'été
$offset = heureete(); // Vérification de l'heure d'été
$entetedate  = date("D, j M Y H:i:s $offset"); // Avec offset horaire
ma fonction "heure_ete" étant définie comme suit :
function heureete()
{
$heureete = date('I');
{
if ($heureete == '1')
return $offset = '-0700';
else
return $offset = '-0600';
}
}
Mille mercis.

Cordialement,

I.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 nov. 2006, 15:40

Je suppose que dans l'entête de ton message, c'est le serveur smtp qui gère l'heure d'envoi du message et si celui-ci est correctement configuré, tu ne devrais normalement pas avoir à gérer le passage à l'heure d'hiver, mais je me trompe peut être...

Tu as essayé sans l'offset pour voir ce que ça donnait ? :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 24 Messages

02 nov. 2006, 15:53

Dieu que je suis bête !

Oui, je n'avais pas testé sans l'offset.

En fait, je teste avec Wamp, et j'ai modifié mon fichier ini avec comme paramètre "smtp.wanadoo.fr". Sans doute le serveur gère t-il correctement les heures.

Quoiqu'il en soit, ça fonctionne.

Merci.

Cordialement,

I.