- Home
- Categorie
- Coding e Sistemistica
- Coding
- Inviare mail con allegato un file txt presente sul sito
-
Inviare mail con allegato un file txt presente sul sito
Grazie in anticipo
In una cartella del mio sito è presente un file .txt
Questo file deve essere inviato come allegato tramite mail.
Ricevo correttamente la mail e l'allegato, ma purtroppo l'allegato è VUOTO...ecco il codice
[php]<?
$subject = "Copia file";
$attach = "d:/inetpub/webs/sitocom/file/file.txt";
$posta = "[email protected]";
$to = "[email protected]";// INTESTAZIONI DELLA MAIL
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: multipart/mixed; boundary="XX-1234DED00099A"\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$headers .= "From: " .$posta;// Corpo del messaggio
$messaggio = "--XX-1234DED00099A\n";
$messaggio .= "Content-Type: text/plain; charset=iso-8859-1\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\r";
$messaggio .= "\n Messaggio \n";
$messaggio .= "--XX-1234DED00099A\n";
$messaggio .= "Content-Type: application/octet-stream; name="$attach"\n";
$messaggio .= "Content-Transfer-Encoding: base64\n";
$messaggio .="Content-Disposition: attachment\n\r";$fp=@fopen($attach, "r");
if ($fp) { $data = fread($fp, filesize($attach)); }
$allega = base64_encode($data);$messaggio .= "$allega";
$messaggio .= "--XX-1234DED00099A--\n";$sentOK = mail($to, $subject, $messaggio, $headers);
if ($sentOK==1)
{
echo "invio OK, tutto regolare ";
}
else { echo "invio KO.."; }
?>[/php]Aiutatemi...
Grazie
-
Nessuno sa aiutarmi ????
-
Ciao danieledani e benvenuto nel forum GT.
Hai verificato che $data contenga qualcosa?
Se si, modificherei intanto il pezzo di codice così:
[php]$fp=@fopen($attach, "rb");
if ($fp)
{
$data = fread ($fp, filesize($attach));
}
fclose($fp);
$allega = base64_encode($data);[/php]Facci sapere.