Titolo: Quando gli SMTP_Attachment vengono scambiati per virus
Categoria: Plugin |
|
Ultimo Aggiornamento: 11/02/10 |
Utilizzando due diversi server SMTP di Telecom Italia (un ADSL standard e un Interbusiness) per inviare dei pdf ad un servizio di fax server, su uno dei due capitava che il messaggio consegnato non fosse il pdf inviato, bensì un fax che recitava: "Il file è stato rimosso perché potenzialmente pericoloso".
Dopo varie richieste ai tecnici Telecom si è trovata la causa: l'attach veniva inviato come UUEncode utilizzando
SMTP_Attachment ( smtp_ID ; fileName ; encodeType ; deleteOption )
dove encodeType valeva 7.
Ora, il file veniva codificato al momento dell'esecuzione del comando SMTP_Send. Ciò però comportava che la dimensione comunicata (del file di partenza) e quella reale (del file codificato) risultassero diverse, facendo credere al server SMTP che al file allegato fosse stato agganciato del codice malevolo.
La soluzione è stata però agevole: è bastato infatti utilizzare il comando
IT_Encode ( fileName ; encodedFile ; encodedMode )
utilizzando come encodedMode sempre 7, UUEncode.
A questo punto basta eseguire SMTP_Attachment come prima ma usando come file da allegare encodedFile e come encodeType il valore -7, che per 4D significa che il file allegato è già codificato come UUEncode.
Non variando a questo punto la dimensione dell'allegato, il file viene correttamente inviato.
Inviato da: PierPaolo Sichera |
|
Visite: 10929 |
Se accedi con utente e password, puoi aggiungere dei commenti.