Dovrei formattare questi 2 campi dell'email, renderli almeno in grossetto. Ho Outlook Express![]()
Nome: $nome
Città: $citta
Dovrei formattare questi 2 campi dell'email, renderli almeno in grossetto. Ho Outlook Express![]()
Nome: $nome
Città: $citta
metti l'email in HTML (se non lo é già) e poi un semplice (puoi mettere tutto l'HTML che ti serve)
I tag li conosco, come faccio a mettere l'email in html?Originariamente inviato da spoon25
metti l'email in HTML (se non lo é già) e poi un semplice (puoi mettere tutto l'HTML che ti serve)![]()
innanzi tutto rpepara la pagina HTML da spedire con qualsiasi editor vuoi e chiamala ad esempio PIPPO.HTML. Poi copia quanto segue in una pagina a parte e modificalo per i tuoi usi:
Codice PHP:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Webmaster <webmaster@pippo.it>' . "\r";
$body = file_get_contents('pippo.html');
$to = "giuseppe@peppo.com";
$from = "webmaster@pippo.it";
$subject = "NEWSLETTER DI PIPPO PEPPO";
if (!mail($to, $subject, $body, $headers))
echo "Invio mail fallito!
";
else
echo "mail mandata!";
Non capisco qualcosaOriginariamente inviato da Emulman
innanzi tutto rpepara la pagina HTML da spedire con qualsiasi editor vuoi e chiamala ad esempio PIPPO.HTML. Poi copia quanto segue in una pagina a parte e modificalo per i tuoi usi:
Codice PHP:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Webmaster <webmaster@pippo.it>' . "\r";
$body = file_get_contents('pippo.html');
$to = "giuseppe@peppo.com";
$from = "webmaster@pippo.it";
$subject = "NEWSLETTER DI PIPPO PEPPO";
if (!mail($to, $subject, $body, $headers))
echo "Invio mail fallito!
";
else
echo "mail mandata!";
, io ho questo codice e funziona, che modifiche aggiungo qui?
Codice PHP:
//E-mail del Visitatore che mi scrive
$suoemail=($suoemail);
//Oggetto dell'e-mail
$oggetto = "Messaggio del Visitatore";
//TUTTI I DATI NEL MESSAGGIO con tutti gli item ($nome, $url, $citta,)
$messaggio ="DATI DEL VISITATORE :
Nome: $nome
Città: $citta
Messaggio:
$messaggio";
//E-mail del destinatario (cioè, io)
$a = "xxx@virgilio.it";
//Invio della mail
mail ($a, $oggetto, $messaggio, "From:$suoemail");
//Invio e-mail di ringraziamento al Visitatore
mail ($suoemail, Ringraziamento, "- RISPOSTA AUTOMATICA -
Ciao $nome,
grazie per avermi scritto, ti risponderò appena possibile.
Saluti,
by xxx
[url]www.xxx.altervista.org[/url]", "From: [email]xxx@virgilio.it[/email]");
tu usi solo la funzione MAIL che invia sì una email ma..non formattata come richiederebbe l'HTML! se usi in MAIL anche il parametro HEADERS , lo usi per inviare al server di posta le intestazioni necessarie per poter visualizzare HTML! quindi ecco il tuo codice modificato per inviare email in HTML:
la stringa $messaggio che usi per scrivere il testo della mail inseriscilo pure in una pagina HTML, formattala come ti pare con tabelle, colori, div, span o che altro vuoi e poi leggila tramite l'istruzione $body = file_get_contents('pippo.html'); che definisce la variabile $BODY come il testo della email da inviare!Codice PHP:
//E-mail del Visitatore che mi scrive
$suoemail=($suoemail);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Webmaster <$suoemail>' . "\r";
$body = file_get_contents('pippo.html');
//Oggetto dell'e-mail
$oggetto = "Messaggio del Visitatore";
//E-mail del destinatario (cioè, io)
$a = "xxx@virgilio.it";
//Invio della mail
mail ($a, $oggetto, $body, "From:$suoemail", $headers);
//Invio e-mail di ringraziamento al Visitatore
mail ($suoemail, Ringraziamento, "- RISPOSTA AUTOMATICA -
Ciao $nome,
grazie per avermi scritto, ti risponderò appena possibile.
Saluti,
by xxx
[url="http://www.xxx.altervista.org"][url]www.xxx.altervista.org[/url][/url]", "From: [email]xxx@virgilio.it[/email]");
Potrebbe andar bene, come vedi nei campi ho messo $nome, $citta, ecc..Originariamente inviato da Emulman
tu usi solo la funzione MAIL che invia sì una email ma..non formattata come richiederebbe l'HTML! se usi in MAIL anche il parametro HEADERS , lo usi per inviare al server di posta le intestazioni necessarie per poter visualizzare HTML! quindi ecco il tuo codice modificato per inviare email in HTML:
la stringa $messaggio che usi per scrivere il testo della mail inseriscilo pure in una pagina HTML, formattala come ti pare con tabelle, colori, div, span o che altro vuoi e poi leggila tramite l'istruzione $body = file_get_contents('pippo.html'); che definisce la variabile $BODY come il testo della email da inviare!Codice PHP:
//E-mail del Visitatore che mi scrive
$suoemail=($suoemail);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Webmaster <$suoemail>' . "\r";
$body = file_get_contents('pippo.html');
//Oggetto dell'e-mail
$oggetto = "Messaggio del Visitatore";
//E-mail del destinatario (cioè, io)
$a = "xxx@virgilio.it";
//Invio della mail
mail ($a, $oggetto, $body, "From:$suoemail", $headers);
//Invio e-mail di ringraziamento al Visitatore
mail ($suoemail, Ringraziamento, "- RISPOSTA AUTOMATICA -
Ciao $nome,
grazie per avermi scritto, ti risponderò appena possibile.
Saluti,
by xxx
[url="http://www.xxx.altervista.org"][url]www.xxx.altervista.org[/url][/url]", "From: [email]xxx@virgilio.it[/email]");
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<html>
<head>
<title>tablemail</title>
</head>
<body bgcolor="#eaeaea">
<table width="400" align="center" cellpadding="4" cellspacing="0" bordercolor="#000000" style="border:1px solid">
<tr>
<td bgcolor="#caffca" style="border-bottom:1px solid;"><div align="center">
<font color="#0000FF" size="5" face="courier">[b]Messaggio del Visitatore[/b]</font>
</td>
</tr>
<tr>
<td bgcolor="#EDE990">
<table width="400" border="0">
<tr>
<td><font size="2">[b]NOME:[/b]</font>
</td>
<td><input name="$nome" size="30" style="border:1px solid">
</td>
</tr>
<tr>
<td><font size="2">[b]EMAIL:[/b]</font>
</td>
<td><input name="$suoemail" size="30" style="border:1px solid">
</td>
</tr>
<tr>
<td><font size="2">[b]CITTA':[/b]</font>
</td>
<td><input name="$citta" size="30" style="border:1px solid">
</td>
</tr>
<tr>
<td valign="top"><font size="2">[b]MESSAGGIO:[/b]</font>
</td>
<td><textarea name="$messaggio" cols="40" rows="10"
style="border:1px solid"></textarea>
</td>
</tr>
</form>
</table>
</body>
</html>
innanzi tutto nella pagina che hai mandato non c'è il tag fondamentale FORM..e poi non ho capito se quella è la pagina che vuoi inviare per email!
Si, io vorrei che quando mi arriva l'email in Outlook appaia il form con i campi compilatiOriginariamente inviato da Emulman
innanzi tutto nella pagina che hai mandato non c'è il tag fondamentale FORM..e poi non ho capito se quella è la pagina che vuoi inviare per email!
allora devi scrivere così
tieni presente che se vuoi puoi pure inserire un foglio di stile CSS (senza ricorrere al parametro STYLE) usando nel tag head..Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<html>
<head>
<title>tablemail</title>
</head>
<body bgcolor="#eaeaea">
<table width="400" align="center" cellpadding="4" cellspacing="0" bordercolor="#000000" style="border:1px solid">
<tr>
<td bgcolor="#caffca" style="border-bottom:1px solid;"><div align="center">
<font color="#0000FF" size="5" face="courier">[b]Messaggio del Visitatore[/b]</font>
</td>
</tr>
<tr>
<td bgcolor="#EDE990">
<table width="400" border="0">
<tr>
<td><font size="2">[b]NOME:[/b]</font></td>
<td><input name="nome" size="30" style="border:1px solid" value="<?=$nome?>"></td>
</tr>
<tr>
<td><font size="2">[b]EMAIL:[/b]</font></td>
<td><input name="suoemail" size="30" style="border:1px solid" value="<?=$suoemail?>">/td>
</tr>
<tr>
<td><font size="2">[b]CITTA':[/b]</font></td>
<td><input name="citta" size="30" style="border:1px solid" value="<?=$citta?>"></td>
</tr>
<tr>
<td valign="top"><font size="2">[b]MESSAGGIO:[/b]</font></td>
<td><textarea name="messaggio" cols="40" rows="10" style="border:1px solid"><?=$messaggio?></textarea></td>
</tr>
</form>
</table>
</body>
</html>
<link rel="stylesheet" href="http://www.tuosito.it/CSS/foglio_di_stile.css" type="text/css" />
questo perchè..sarebbe molto meglios e impari a fare le pagine in XHTML 1.0 o 1.1 che rappresentano gli standard attuali e ad esempio i parametir background o bgcolor sono considerati "deprecati" cioè vecchi, inutili: meglio una bella dichiarazione in un foglio di stile. E pure il parametro STYLE non è molto ben raccomandato..
tanto epr farti capire, prova a validare questa pagina su http://validator.w3.org/ e vedrai..