- Home
- Categorie
- Coding e Sistemistica
- Coding
- email con allegati
-
email con allegati
ciao a tutti
ho fatto questo script:<?
$destinatario = "[EMAIL="[email protected]"][email protected][/EMAIL]";
$messaggio = $_REQUEST["message"];
$subject = $_REQUEST["subject"];
$oggetto = $_FILES["allegato"]["tmp_name"];
$attachment_MIME_type = "image/jpeg";
$handle = fopen($oggetto, "rb");
$data = fread ($handle, filesize($oggetto));
fclose($handle);
$boundary = "---Multipart_Boundary---";
$headers = "n\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary="" . $boundary . """;
$data = chunk_split(base64_encode($data));
$text = "--" . $boundary . "\n" .
"Content-Type:text/plain\nContent-Transfer-Encoding: 7bit\n\n" .
$messaggio . "\n\n--" . $boundary . "\n" .
"Content-Type: " . $attachment_MIME_type . ";\n name="" .
$oggetto . ""\nContent-Transfer-Encoding: base64\n\n" .
$data . "\n\n--" . $boundary . "--\n";
$result = @mail($destinatario, $subject, $text, $headers);
if($result) {
echo "messaggio inviato con successo";
} else {
echo "messaggio non inviato";
}
?>risultato:
mi arriva una mail con oggetto, testo e una serie di migliaia di caratteri uno dietro l altro senza significato. della jpeg allegata nemmeno l ombra.
dove sbaglio? (penso che quella serie di lettere sia la mia jpg)
-
Per problemi del genere di solito non ci sbatto la testa ed uso html_mime_mail, una classe perfetta per l'invio di mail
Vedi se può esserti di aiuto...