Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Piccola modifica in sorgente C LUA

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

Piccola modifica in sorgente C LUA

Postdi Dylan666 » 14/09/06 03:14

Il mio problema è un po' spam, un po' assistenza software un po' programmazione... posto qui perché vorrei il piccolo aiuto di un programmatore!

Breve riassunto: uso FreePOPs con SpamPal per una casella tin.it. Il primo passa la mail al secondo, che vede se è spam e nel qual caso lo cestina. Che sia spam o no il programma comunque aggiunge degli header suoi alla mail per far vedere che ha fatto il controllo sul messaggio.

Il problema è che FreePOPs non indica bene a SpamPal la struttura della mail e nello specifico dove finiscono gli headers e dove inizia la mail vera e propria. Il risultato è che SpamPal mette i suoi header nel posto sbagliato (cioè alla fine della mail) e così non si legge più un tubo, perché Outlook non ci capisce più nulla.

Esempio pratico:
Codice: Seleziona tutto
Return-Path: <mittente@indirizzo_mail.com>CReceived: from vsmtp19.tin.it
(192.168.70.94) by ims2a.cp.tin.it (7.2.072.1)
    id 4421DC2F033084E7 for destinatario@indirizzo_mail.com; Wed, 13 Sep 2006
02:23:04 +0200CReceived: from smtp5.libero.it (193.70.192.55) by vsmtp19.tin.it
(7.2.072.1)
    id 44C694D607710CF7 for destinatario@indirizzo_mail.com; Wed, 13 Sep 2006
02:23:04 +0200CReceived: from localhost (172.16.1.47) by smtp5.libero.it
(7.0.027-DD01)
    id 44ECD10D01B26D9E for destinatario@indirizzo_mail.com; Wed, 13 Sep 2006
02:23:04 +0200CReceived: from smtp0.libero.it ([172.16.1.204])
 by localhost (asav7.libero.it [193.70.193.93]) (amavisd-new, port 10024)
 with ESMTP id 03889-10 for <destinatario@indirizzo_mail.com>;
 Wed, 13 Sep 2006 02:23:03 +0200 (CEST)CReceived: from saibal
(adsl-ull-223-2.51-151.net24.it [151.51.2.223])
    by smtp0.libero.it (Postfix) with SMTP id 7D5B333386F
    for <destinatario@indirizzo_mail.com>; Wed, 13 Sep 2006 02:23:03 +0200 
(MEST)CMessage-ID: <003701c6d6ca$c5afabc0$0201a8c0@saibal>CFrom: "Dylan666" 
<mittente@indirizzo_mail.com>CTo: "Old Boy" 
<destinatario@indirizzo_mail.com>CSubject:   
=?Windows-1252?Q?questa_=E8_una_mail_di_prima?=CDate: Wed, 13 Sep 2006
02:23:01  +0200COrganization: PC-facileCMIME-Version: 1.0CContent-Type:
text/plain;
    charset="Windows-1252"CContent-Transfer-Encoding: 7bitCX-Priority: 
3CX-MSMail-Priority: NormalCX-Mailer: Microsoft Outlook Express 
6.00.2800.1478CX-MIMEOLE: Produced By Microsoft MimeOLE 
V6.00.2800.1478CX-Scanned: with antispam and antivirus automated system at 
libero.itC
scrivo qualcosa bla bla bla                                               
X-SpamPal: PASS WLIST EMAIL                                               
X-Wlist-Pattern: destinatario@indirizzo_mail.com


Ora: il problema sembra dovuto al fatto che FreePOPs segnala male la fine degli header perché mette un "linefeed" di troppo:

http://www.spampalforums.org/phpBB2/vie ... 2872#32872

Da dove lo levo calcolando che la mail viene dato in pasto a questo?

http://diludovico.org/freepops/plugins/tin.lua

Credevo che la parte incriminata fosse questa:

Codice: Seleziona tutto
      function(capture) return "\r\n" .. capture end)


Naturalmente ho provato a levare la "\r" ma nulla... dove devo fare la modifica e come allora?
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Sponsor
 

Torna a Programmazione


Topic correlati a "Piccola modifica in sorgente C LUA":


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite