Newsgroup: it.comp.www.php
Titolo: libmail

Salve, sto usando la libreria libmail, quella modificata da Setec, sto
usando l'ultima versione.
Mi succede che quando invio una mail con allegato
($m->Attach("file.doc","tipo del file","attachment") la mail arrivi a
destinazione con l'allegato ma il file allegato è corrotto.
Per esempio un file word di 92KB aumenta a 134KB.
Tra l'altro leggendo la mail via web nel corpo si vede:
This is a multi-part message in MIME format.
----7580686ad9ec65546758894984116ce5
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
test allegato corrotto //questa frase è quella originaria del corpo del
messaggio
----7580686ad9ec65546758894984116ce5
Content-type: application/msword;
name="Rassegna stampa.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Rassegna stampa.doc"
0M8R4KGxGuFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMD5cMANcMP7/CVwwBlwwXDBc
MFwwXDBcMFwwXDBcMFwwXDACXDBcMFwws1wwXDBcMFwwXDBcMFwwXDAQXDBcMLVcMFwwXDABXDBc
MFww/v///1wwXDBcMFwwsVwwXDBcMLJcMFwwXDD/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/+ylwVwwW0AQBFwwXDDwEr9cMFwwXDBcMFwwXDAQXDBcMFwwXDBcMAZcMFwwUZFcMFwwDlwwYmpi
ajQDNANcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAQBBZcMC7OXDBcMFZpAVww
VmkBXDBRiVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
...
e altre righe simili.
Dove potrebbe essere l'inghippo?
Il file lo prendo via update e $_FILE['upload']['size'] è giusto.
Faccio move_uploaded_file() correttamente perché vedo che in remoto il file
è presente nella cartella da dove pesco l'allegato.
Poi faccio $m->Attach("percorso e nome del
file",$_FILE['upload']['type'],"attachment");
Consigli?
Grazie


E' giusto come formato (base64 encoded), ed anche l'aumento del size va bene.
Mi domando solo se prima di filename e name c'e' almeno uno spazio?
Per caso: il tuo webclient e' in grado di leggere attachment?
Fai vedere anche il header completo che lo script ha creato (se non vieni a
capo).


Mime-Version: 1.0
Content-Type: multipart/mixed;
 boundary="--7580686ad9ec65546758894984116ce5"
Content-Transfer-Encoding: 7bit
X-Mailer: Php/libMailv2.1
X-Antivirus: avast! (VPS 0448-0, 23/11/2004), Inbound message
X-Antivirus-Status: Clean
This is a multi-part message in MIME format.
----7580686ad9ec65546758894984116ce5
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
test allegato corrotto
----7580686ad9ec65546758894984116ce5
Content-type: application/msword;
 name="Rassegna stampa.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
  filename="Rassegna stampa.doc"
0M8R4KGxGuFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMD5cMANcMP7/CVwwBlwwXDBc
[cut]
Mi puoi aiutare?
Grazie....

 Adesso non posso accedere al codice, domani se riesco lo riporto.
Allora, non sono sicuro, potrebbe essere giusto (anche se non vedo
multipart boundaries).
Cmq. andrei a provare riducendo a pezzi la problematica.
Ad esempio: hai provato ad allegare una roba piu' "leggibile".
Tipo un html, un testo? Per vedere cosa fa la tua classe?