Salve,
Ho realizzato uno script in php che invia una semplice email con un allegato generato in javascript. Fino a qua nessun problema ma controllando i vari servizi di posta mi sono reso conto che usando la webapp di gmail non riesco a visualizzare l'allegato. Se invece uso l'applicazione l'allegato viene visualizzato senza alcun problema.
Lo script in questione è il seguente:
Codice PHP:
<?phpif($_POST) {
$fileatt_type = "application/pdf"; // File Type $fileatt_name = "filename.pdf"; // Filename that will be used for the file as the attachment
$email_from = "info@dominio.ext"; $email_subject = "Hello world"; $email_message = "Hello World<br><br>";
// destinatario email $email_to = $_POST['email1']; $headers = "From: " .$email_from;
$semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_message .= "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $email_message .= "\n\n"; // file from ajax request $data = chunk_split($_POST['file']); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data .= "\n\n" . "--{$mime_boundary}--\n"; // send email mail($email_to, $email_subject, utf8_decode($email_message), $headers);
}?>
Grazie in anticipo,