La communauté ALL HTML c'est 58032 membres à ce jour dont 2 inscrits aujourd'hui et 31 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « Serveur - Hébergement »

Retrouvez les publications relatives à ces discussions dans nos rubriques hébergement, nom de domaine.

envoi newsletter et temps de réception/serveur

liste des forums liste des discussions Participer à la discussion

Photo de elizabeth Message publié le mercredi 21 novembre 2007 à 07 h 00 par elizabeth. les pieds sur terre et la tête dans les étoiles
Bonjour,
c'est à la fois une question et un coup de gueule,
je bosse sur l'espace de création d'une newsletter, et je travaille dur, voyez-vous ?
je développe mes petits codes, je met en place mes fichiers sur le serveur, en mettant bien mon adresse en destinataire, et je test mon bébé, amoureusement nommé "test1".
... et j'attends...
j'attends encore...
... et je me dis que mon code est pourrav', alors je recommence, je cherche, je jette tout, je recommence, je remet tout sur le serveur et je teste bébé 2 (nommé "test2", moins amoureusement que le premier)...
et pareil...
j'attends...
j'attends encore... je clique frénétiquement sur "envoyer/recevoir".... et rien. (si, une pub pour du viagra, mais c'est pas moi qui l'ai envoyée et j'en ai pas besoin)
ça peut se produire 3, 4 fois de suite....
alors, harrassée par une journée de labeur stérile, à écumer les forums et envier les caissières, je vais me coucher la larme à l'oeil et le coeur serré...

et le lendemain, que ne trouve-je pas dans ma boîte ?
bébé "test1" reçu à 3h du matin.

nb : le code du test1, je l'ai jetté rageusement et il n'y en a plus aucune trace.
pas de trace de test2, test3, test4, test5 par contre. j'en déduit que le code de test1 était le bon...
pas les autres.
je n'ai plus qu'à recommencer...

hier j'ai fait un test d'envoi.
un seul.
ce matin, le bébé n'est pas là.
je vais bidouiller mon code en espérant ne pas faire ça pour rien, ne pas recevoir mon test dans la journée.

ça me gonffle.
vous n'avez pas idée.

P'tite Fée
Photo de Dr_von_scott Message publié le mercredi 21 novembre 2007 à 09 h 30 par Dr_von_scott.
Salut,

Tellement fatiguée que tu as oublié la question ou juste un coup de gueule ??? :p :p :p

DU coup voila quelques questions :

Qui heberge ton site ?
Qui transfert le mail ?
Le code qui marche pas ?
Photo de elizabeth Message publié le lundi 26 novembre 2007 à 15 h 36 par elizabeth. les pieds sur terre et la tête dans les étoiles
b'jour Dr_

j'ai reçu un "test 3" 24h après, je ne sais même plus avec quel code je l'ai envoyé...

bon....
1- c'est free qui héberge mes codes
2- qu'entends-tu par "qui transfert le mail ?"
heu... c'est moi, par le biais du code que je vais mettre ci-dessous, je récupère ma variable texte qui vient d'une page dans laquelle j'ai placé fck-editor pour le confort de mise en page de la lettre, et le titre de la lettre.

après quelques tests qui ont fonctionné, j'ai envoyé la lettre à tous les inscrits.
apparement, 72h plus tard, j'ai reçu moi même la lettre à toutes mes adresses que j'avais pris soin de mettre dans la base, mais je sais aussi que certaines personnes n'ont rien reçu...
donc deux choix :
- soit les anti-spams me bloquent bien en amont de leur messagerie
- soit mon code saute des lignes (??) et n'envoie pas à tout le monde, mais ça me parraitrait bien étrange...

comment l'améliorer ?

voilà mon code :

je récupère les variables contenant le sujet et la newsletter mise en forme ($row_news['texte']) que je stoque dans ma base de donnée, pour garder des archives.
je ne met pas le code de la connexion à la base de donnée, y'a pas de soucis là.

<?php
//******** recupération du contenu
$sujet=$row_news['sujet'];
$message=$row_news['texte'];

//**************** je fais en sorte que les caractères spéciaux passent et que le html soit intêprêté
$sujet=stripslashes($sujet);
$message=stripslashes($message);
htmlentities("$message");

//***************** envoi aux inscrits
mysql_select_db($database_base, $base);
$query_emailing = "SELECT DISTINCT mail FROM $table";
$emailing = mysql_query($query_emailing, $base) or die(mysql_error());
while($rang=mysql_fetch_array($emailing)){
$destinataire=$rang['mail'];

$From = "From:contact@nomdusite.com\n";
$From .= "MIME-version: 1.0\n";
$From .= "Content-type: text/html; charset= iso-8859-1\n";
$mail_OK= mail($destinataire, $sujet, $message, $From);

}
?>
<?php
mysql_free_result($emailing);
?>

voilà...
y'a un souci ?
y'a mieux ?
merci beaucoup de ton aide,

P'tite fée
Photo de Dr_von_scott Message publié le jeudi 29 novembre 2007 à 15 h 46 par Dr_von_scott.
Hello,

Excuse moi de repondre aussi tard.

Si tu recois tes mails, c'est que ton code marche ( d'ailleurs je ne vois pas pourquoi il ne marcherai pas. )
J'entendais par qui envoie tes mails, qui fait le transfert toi ( si tu t'autoheberge ) ou ton hebergeur ( c'est le cas : free )

Je pense donc que se phenomene est du a free. Soit tu te retrouve dans une gigantesque file d'attente d'envoie de mail ( mais bon 72h ca me parait enorme, cela representerait des millions d'emails à envoyer tout le temps ).

Perso pour le mailing, j'utilise la classe phpmailer http://sourceforge.net/project/downloading.php?groupname=phpmailer&filename=phpmailer-1.71.zip&use_mirror=heanet
Qui permet de gerer la priorité du mail, ajouter des pieces jointes, choix du mode d'envoie,etc...
Mais j'ai surtout la chance que nous soyons notre propre hebergeur, donc quand j'envoie un email, je le reçois en moyenne 20-30 secondes apres


Essaye tout de meme de rajouter ces deux headers ( je suis pas du tout sur que cela soit benefique )
$From .= "Content-Transfer-Encoding: 8bit\n";
$From .= "X-Priority: 1\n";

Si certain de tes clients ne recoivent pas leur emails, verifie si cela vient de toi ou d'ailleurs

if(!mail($destinataire, $sujet, $message, $From))
{
echo 'Message envoyé à '.$destinataire.'<br />';
}
else
{
echo 'Erreur lors de l'envoie à '.$destinataire.'<br />';
}

Regarde aussi dans la source du mail si free ne rajoute pas automatiquement des headers.
Photo de elizabeth Message publié le mercredi 05 décembre 2007 à 18 h 34 par elizabeth. les pieds sur terre et la tête dans les étoiles
merci de ta réponse, même tardive, je suis à la bourre moi même de toute façon.
j'ai vérifié les adresses rentrées dans la base, et mon client avait oublié des ; et autres morceaux de textes dedant, ce qui fait que je sais maintenant pourquoi ces personnes ne l'ont pas reçu !

je vais tester avec tes 2 headers.

bonne soirée !

merci
p'tite fée

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions

agenda