mail in html

iJim

Utente Attivo
28 Ott 2010
32
2
0
Ciao ragazzi, io ho un problema nell'invio della mail in html.
Mi spiego meglio, qundo invio la mail da php in html la mail mi arriva a destinazione ma vuota con un allegato senza nome, che se lo apro con firefox è la pagina in html che dovrebbe arrivare!!!

Posto il codice perchè non riesco a capire prorpio dove sia l'errore
Codice:

// Invio mail di accesso
$int = 'MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: ****** <******@***>
Reply-to: ******@******.***
';
$int = $int.'X-Mailer: PHP/'.phpversion();
$int = $int.'Content-Transfer-Encoding: 8bit';

$boundary = '.::separatoreMsg::.';
$int = $int.'Content-Type: multipart/alternative;\n';

$int = $int.' boundary="'.$boundary.'"';

$msgTextAlternative = '
Testo semplice';

// inizia la prima parte del messaggio in testo puro
$msgText .= '--'.$boundary.'\n';
$msgText .= 'Content-Type: text/plain; charset="iso-8859-1"\n';
$msgText .= 'Content-Transfer-Encoding: 7bit\n\n';
$msgText .= $msgTextAlternative;

//$msgText = $msgTextAlternative;

// inizia la seconda parte del messaggio in formato html
$msgText .= '--'.$boundary.'\n';
$msgText .= 'Content-Type: text/html; charset="iso-8859-1"\n';
$msgText .= 'Content-Transfer-Encoding: 8bit\n\n';

$msgText .= '
<html>
<head>
<title>Titoli</title>
<style>
.int{
border-bottom:#000000 solid 1px;
font-weight:bold;
}
#dati{
background:#cacaca;
}
</style>
</head>
<body>
<h1>Titolo in Pagina</h1>
<p>test</p>
<table cellspacing=0><tbody>
<tr class=int>
<td>Cella</td>
</tr>
</tbody></table>
</body>
</html>';

// chiusura del messaggio con la stringa boundary
$msgText .= '--'.$boundary.'--\n';

$addressMsg = '******@******.******';
$titleMsg = 'TitoloMessaggio';

echo $msgText;

if( mail($addressMsg, $titleMsg, $msgText, $int) ) echo "e-mail inviata con successo!";
else echo "errore nell'invio dell'e-mail!";
 

iJim

Utente Attivo
28 Ott 2010
32
2
0
Intanto grazie mille per la risposta!
Comunque per adesso vorrei rimanere ad usare la funzione mail() che mi funziona, solo che il messaggio in html viene inviato come allegato, mentre io vorrei che la mail fosse in html
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova in questo modo

PHP:
<?php
// Invio mail di accesso
//setto l'header dell'email 
$int  = 'MIME-Version: 1.0' . "\r\n";
$int .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// headers aggiuntivi
$int .= 'To: ****** <******@***>' . "\r\n";
$int .= 'From: ****** <******@***>' . "\r\n";
$int .= 'Reply-to: ******@******.***' . "\r\n";
$boundary = '.::separatoreMsg::.';

// inizia la prima parte del messaggio in testo puro
$msgText .= '--'.$boundary.'\n';
$msgText .= 'Content-Type: text/plain; charset="iso-8859-1"\n';
$msgText .= 'Content-Transfer-Encoding: 7bit\n\n';
$msgText .= $msgTextAlternative;

// inizia la seconda parte del messaggio in formato html
$msgText .= '--'.$boundary.'\n';
$msgText .= 'Content-Type: text/html; charset="iso-8859-1"\n';
$msgText .= 'Content-Transfer-Encoding: 8bit\n\n';

$msgText .= '
<html>
<head>
<title>Titoli</title>
<style>
.int{
border-bottom:#000000 solid 1px;
font-weight:bold;
}
#dati{
background:#cacaca;
}
</style>
</head>
<body>
<h1>Titolo in Pagina</h1>
<p>test</p>
<table cellspacing=0><tbody>
<tr class=int>
<td>Cella</td>
</tr>
</tbody></table>
</body>
</html>';

// chiusura del messaggio con la stringa boundary
$msgText .= '--'.$boundary.'--\n';
$addressMsg = '******@******.******';
$titleMsg = 'TitoloMessaggio';

echo $msgText;

if( mail($addressMsg, $titleMsg, $msgText, $int) ) echo "e-mail inviata con successo!";
else echo "errore nell'invio dell'e-mail!"; 
?>
poi ribadisco: passa alla classe phpmailler inoltre usa i tag per il codice (sulla riga di formattazione del post)
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [HTML] Testo mail non visualizzabile su IOS HTML e CSS 0
A [PHP] Formattazione Mail HTML HTML e CSS 5
Tony Recchia [PHP] Modulo mail HTML PHP 4
Samuele Ronzani Form mail HTML HTML e CSS 7
filomeni Problema con mail() in html PHP 4
gandalf1959 Mail in formato HTML PHP 5
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
S inviare the_title() in una mail tramite form html/php PHP 0
M Mail in html con allegato non coesistono? PHP 6
S scrivere e-mail in html Posta Elettronica 6
M Perchè non invia la mail in formato html? PHP 5
M Adattare script di "form mail con upload file" al mio form mail HTML! PHP 7
A form in php o html per raccolta mail PHP 4
IImanuII Mail in php da testo a html PHP 40
IImanuII Form mail scelta se inviare il testo in html PHP 5
L Html mail con piu' mails HTML e CSS 9
D Problema invio mail [GIA POSTATO ERRONEAMENTE IN HTML] PHP 0
T Mail: non funzionano i codici html! PHP 6
D Mail in html con una form all'interno? HTML e CSS 2
SolidSnake4 invio mail html con php non va PHP 6
H ASPMail - Invio di mail html con variabili Classic ASP 5
B e mail da form HTML HTML e CSS 51
M mail in html PHP 2
M formato mail html Classic ASP 0
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I recupera password via mail salva pasword password_hash PHP 2
I resetta password via mail PHP 2
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
K Importazione e-mail da account gmail ad un altro account gmail Posta Elettronica 0
R Invio mail con allegati multipli PHP 0
A Mail con funzione mail() riconosciute come spam PHP 9
R Invio mail con allegati da directory PHP 1
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
Daniele_Carrara Problema timeout - invio mail PHP 7
G Con Microsoft Outlook 2016 come si possono cancellare le mail doppie? Posta Elettronica 0
G Evitare che mi continui ad arrivare in alice mail spam Posta Elettronica 2
M configurare mail register.it (con 1000 invii/die) su Outlook Posta Elettronica 0
Marti1! Problema con casella mail cancellata Posta Elettronica 3
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
AC1 [PHP] Invio Mail PHP 18
L Problema funzione mail() PHP PHP 3
I [PHP] inviare form con allegato tramite una mail PHP 1
A Libero mail non funziona Posta Elettronica 3
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
L PopUp tramite PHP se la mail inserita è già registrata nel database PHP 3
G [PHP] Creare mail con allegato nascosto e bottone di richiamo PHP 0
P [PHP] PEAR Mail e Query PHP 3
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0

Discussioni simili