- Home
- Categorie
- Coding e Sistemistica
- Coding
- inviare con mail() una pagina html
-
inviare con mail() una pagina html
Ciao a tutti volevo sapere come è possibile inviare una pag htm con php.
Questo è il mio script:<?
$host = 'localhost';
$dbuser = '_;
$dbpass = '';
$dbname = '_****';
$table = 'newsletter';
$db = @mysql_connect($host,$dbuser,$dbpass) or die("error=could not connect to $host");
$db = mysql_select_db($dbname);
?>
<?
$msg .= "";
$query = "SELECT * FROM newsletter WHERE email != ''";
$result = mysql_query($query);
$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
$intestazioni .= "from:[email protected]";
$subject = "Newsletter di Oedoma Artsite";
while($m = mysql_fetch_array($result)){
echo $m['email'].'<strong><br /></strong>';
mail($m['email'], $subject, $msg, $intestazioni, "Newsletter!!!");
}
?>Premetto che vorrei mandare la mia pagina per posta con una cosa del tipo include()
Vi prego aiutatemi
-
Qui c'è il codice per inviare una mail formattata html.
Nel testo del messaggio dovrai passare la pagina html.
Se vuoi farlo tramite include devi prepararti una stringa che contenga tutto l'html che ti interessa e poi passarla alla funzione.
Se invece hai un file html che vuoi spedire dovrai leggerlo e trasformarlo in stringa, + o - così:$fileHtml = file("nomefilehtml.html"); $testoMessaggio = implode('', $fileHtml);
-
Ciao grazie per la risposta, provo subito e ti faccio sapere
Grazie!!!!!!
-
Mi da quest' errore:
Warning: mail() expects at most 5 parameters, 7 given in
-
Ma scusa $fileHtml lo metto in mail()
-
$fileHtml lo puoi provare a passare a mail (al posto di $msg) ma vedrai che non la vedi formattata, per mandarla formattata puoi provare la funzione che ti ho postato prima o altre che sono in rete (in questo caso i parametri non saranno gli stessi!)