envois page html

envois page html - PHP - Programmation

Marsh Posté le 13-11-2015 à 10:19:06    

Bonjour à tous,
 
voila je me lance dans la construction d'un site et j'ai un petit problème que je n'arrive pas à résoudre.
 
je veux faire une newsletter alors pour l'inscription et la désinscription tout fonctionne bien.
j'utilise un fichier txt pour mettre mes adresses mail.
j'ai réalisé une page PHP pour l'envoi mais reste une chose à faire et la grrrrrrrrrrrr.
je veux au lieu du lien vers la page envoyer directement la page.
 
et de plus j'ai lue que s'il y avait beaucoup d'adresse il y aurait un problème de saturation???
quand pensez-vous et il y as t'il quelque chose à faire pour éviter cela.
 
à l'avance un grand merci
 
voici mon code
 
<?php
$From ='From: "DISCO" <aa.aa@gmail.com>'."\n";
$From .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
// $From .= "Content-type: text/plain; charset=iso-8859-15\r\n";
$messagecontact = "Newsletter disponible à cette adresse ww.discopower.fr/discopower/news/news-letter.html";
$liste = array_map('trim', file('email_list.txt'));
$msg = '';
foreach($liste AS $dest){
 if(mail($dest, 'Le site de la sono', $messagecontact, $From))
  $msg .= 'Mail envoyé à : '.$dest.'<br />';
 else
  $msg .= '<span style="color: red">Erreur envoi à : '.$dest.'</span><br />';
}
echo $msg;

Reply

Marsh Posté le 13-11-2015 à 10:19:06   

Reply

Marsh Posté le 14-11-2015 à 09:51:58    

<?php
$homepage = file_get_contents('news-letter.html');
bonjour,
 
voila je reviens avec mon code modifié qui fonctionne en local mais je suis pas sure que cela marcheras en ligne.
pouvez vous me dire ce que vous en pensez.
 
Daniel
 
$From ='From: "DISCO" <aa.aa@gmail.com>'."\n";
$From .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
// $From .= "Content-type: text/plain; charset=iso-8859-15\r\n";
$message = 'echo $homepage';
$liste = array_map('trim', file('email_list.txt'));
$msg = '';
foreach($liste AS $dest){
 if(mail($dest, 'Le site de la sono', $message, $From))
  $msg .= 'Mail envoyé à : '.$dest.'<br />';
 else
  $msg .= '<span style="color: red">Erreur envoi à : '.$dest.'</span><br />';
}
echo $msg;

Reply

Marsh Posté le 14-11-2015 à 14:39:08    

Bonjour
 
En effet, si tu es sur un serveur mutualisé, tu ne pourras généralement pas envoyer à plus de 25 destinataires en même temps.
Cela dit, si tu es sur un dédié, pas de souci.
 
Sur un mutu, pour contourner le problème, tu devras te tourner vers une solution pour envoyer en paquet.
il y a des scripts tout fait pour ca...

Reply

Marsh Posté le 15-11-2015 à 12:05:38    

Petite remarque : $homepage = file_get_contents('news-letter.html');
Ca va marcher si t'as pas d'appel à une feuille de style (css). En effet, le rendu des pages web dans les messageries pose pas mal de pbs car l'appel à un fichier css externe n'est pas forcément pris en charge (ou autorisé) et le niveau de prise en charge du css varie grandement.  
 
Perso, j'embarque direct dans le header du html mon css pour que mon mail en html soit auto-suffisant (utilisation de la balise <style> et je me limite à du css 2.1).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed