Buongiorno a tutti.
Sto avendo unproblema con l'invio di email con allegato in HTML vi posto il odice:
Codice PHP:
$to=trim($_REQUEST["To"]);
$from=trim($_REQUEST["From"]);
$subject=trim($_REQUEST["Subject"]);
$file_tmp=$_FILES["Attachment"]["tmp_name"];
$file_name=$_FILES["Attachment"]["name"];
$file_size=$_FILES["Attachment"]["size"];
$file_type=$_FILES["Attachment"]["type"];
$text=trim(stripslashes(str_replace("\n","
",$_REQUEST["Text"])));
if(is_uploaded_file($file_tmp)){
$boundary = md5(uniqid(microtime()));
// APRO L'ALLEGATO PER LEGGERLO E CODIFICARLO
$file = @fopen($file_tmp, "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\"";
$mail_headers .= "X-attachments: $file_name\n";
// COSTRUISCO IL CORPO DELLA MAIL
$mail_body = "--$boundary\n";
$mail_body .= "Content-Type: text/html; charset=us-ascii\n";
$mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
$mail_body .= "$text\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 .= "$encoded_attach\n";
$mail_body .= "--$boundary--\n";
}else{
$mail_body=$text;
}
// INVIO DELLA MAIL
if(@mail($to, $subject, $mail_body, $mail_headers))
{
pritn "Email inviata";
}esle{
print"Errore!";
}
la email che mi arriva mi arriva come email anonima "Da: anonymous@webxc13s05.ad.aruba.it "
mentre l'allegato mi compare ma 0 kb di dimensioni " 1 allegato listino 0...pdf (0,0 KB)"
mi dite in che sbaglio???? Grazie.