Ho qst codice che invia una email con allegato:
$nome = $HTTP_POST_VARS["nome"];
$cognome = $HTTP_POST_VARS["cognome"];
$indirizzo = $HTTP_POST_VARS["indirizzo"];
$citta = $HTTP_POST_VARS["citta"];
$telefono = $HTTP_POST_VARS["telefono"];
$email = $HTTP_POST_VARS["email"];
$cap = $HTTP_POST_VARS["cap"];
$nascita = $HTTP_POST_VARS["nascita"];
$codice = $HTTP_POST_VARS["codice"];
$attuale = $HTTP_POST_VARS["attuale"];
$precedente = $HTTP_POST_VARS["precedente"];
$curriculum = $HTTP_POST_VARS["curriculum"];
$autorizzaz = (isset($_POST['autorizzazione'])&&($_POST['autorizzazione']==1))?1:0;
if($autorizzaz==1){
$Destinatario="mioindirizzo@mail.it";
$Contenuto="
<html>
<head>
<title>Nuova Richiesta di collaborazione</title>
</head>
<body>
E' stata appena effettutata una nuova richiesta </p>
da parte di:
$nome
$cognome
residente in : $indirizzo
città: $citta
cap. : $cap
data di nascita: $nascita
codice fiscale: $codice
telefono: $telefono
indirizzo e-mail: $email
precedente occupazione: $precedente
occupazione attuale: $attuale
</body>
</html>
";
// ASSEGNIAMO A VARIABILI PIU' LEGGIBILI, LE PROPRIETA' DELL'ALLEGATO
$attach = $_FILES["allegato"]["tmp_name"];
$file_name = $_FILES["allegato"]["name"];
$file_type = $_FILES["allegato"]["type"];
$file_size = $_FILES["allegato"]["size"];
// DELIMITATORE
$boundary = md5(uniqid(microtime()));
// APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
$file = @fopen($attach, "r");
$contents = @fread($file, $file_size);
$encoded_attach = chunk_split(base64_encode($contents));
@fclose($file);
// INTESTAZIONI DELLA MAIL
$mail_headers .= "MIME-version: 1.0\n";
$mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\n";
$mail_headers .= "From: mioserver<info@mioserver.com>\n";
$mail_headers .= "Content-transfer-encoding: 7BIT\n";
$mail_headers .= "X-attachments: $file_name\n";
// COSTRUIAMO IL CORPO DELLA MAIL
$mail_body = "--$boundary\n";
$mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
$mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
$mail_body .= "$Contenuto\n\n";
$mail_body .= "--$boundary\n";
$mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
$mail_body .= "Content-Transfer-Encoding: BASE64\n";
$mail_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n";
$mail_body .= "$encoded_attach\n";
$mail_body .= "--$boundary--\n";
$Soggetto = "Nuova richiesta di collaborazione";
// INVIO DELLA MAIL
mail($Destinatario, $Soggetto, $mail_body, $mail_headers);
il contenuto dell'email arriva perfettamente formattato se apro l'email da internet ma se la apro con OutLook express mi fà vedere il contenuto in qst maniera:
<html>
<head>
<title>Nuova Richiesta di collaborazione</title>
</head>
<body>
E' stata appena effettutata una nuova richiesta </p>
da parte di:
$nome
$cognome
residente in : $indirizzo
città: $citta
cap. : $cap
data di nascita: $nascita
codice fiscale: $codice
telefono: $telefono
indirizzo e-mail: $email
precedente occupazione: $precedente
occupazione attuale: $attuale
</body>
</html>
come mai?