Avatar billede nca Juniormester
04. maj 2003 - 18:34 Der er 20 kommentarer og
1 løsning

Indy komponent giver spam-mail

Jeg anvender INDY 8.0.22 til mit mail program.
Efter at vores mailserver (FirstClass) er blevet opdateret bliver mine mails markeret som spam.
Jeg har ladet mig fortælle, at det skyldes at INDY klienten er blevet brugt til spammail af nogle kínesere, hvorfor mailservere markere mailen som spam, når de finder INDY i internet-headeren.
Mine mails indeholder nedenstående linjer i headeren:
X-Priority: 3
X-Library: Indy 8.0.22
X-Mailer: Indy - version: 8.0.22
X-SPAM-Warning: HIGH
X-SPAM-Level: 51
X-SPAM-Tests: NO_MESSAGE_ID;
X-FC-Icon-ID: 23048

Er der en løsning på problemet?
Avatar billede mortrr Praktikant
04. maj 2003 - 19:03 #1
Hvis du kan slippe af med X-Library, og få skiftet X-Mailer, så burde det være nok. Det er så vidt jeg ved de to ting som fx SpamAssasin trigger på.

Har du kildekoden til den?
Avatar billede nca Juniormester
04. maj 2003 - 19:43 #2
>>mortrr
Jeg tror din teori er god nok
>>Har du kildekoden til den?
Ja, men den er temmelig stor og fordelt på mange moduler, så hvis én havde været i gang med det, ville det være noget nemmere.
Avatar billede mortrr Praktikant
04. maj 2003 - 19:54 #3
Desværre. Kendte bare symptomet fra en anden komponent.
Avatar billede stoney Nybegynder
04. maj 2003 - 22:27 #4
<snip>


Okay. Indy itself has adds an "X-Library: Indy" header. In and of
itself, this would not be a problem. Unfortunately, Indy has grown so
popular, that even spammers use the library for their E-Mail blasting
software. To avoid the onslaught caused by these spamware programs,
some network administrators are now blocking E-Mail containing the "X-
Library: Indy" header. Unfortunately, that causes E-Mails from your
program to not be delivered.

For the current version of Indy (Indy 9.0), we have recently decided to
remove that "X-Library: Indy" header and the code is available in our
VCS (you can obtain that current code through our public VCS account.

You can also go into the Indy 8.0 source-code and remove the X-Library:
Indy header yourself.

HTH.

--
J. Peter Mugaas - Chairperson, Distribution Team, Indy Pit Crew
Internet Direct (Indy) Website - http://www.nevrona.com/Indy


Stoney
Avatar billede nca Juniormester
05. maj 2003 - 08:14 #5
>>Stoney
Det lyder godt. Jeg tester og vender tilbage.
Avatar billede nca Juniormester
06. maj 2003 - 09:07 #6
>> Jeg har installeret den nyeste version af INDY og mail-hovedet ser nu således ud:
X-Priority: 3
X-Library: Indy 9.0.11
X-Mailer: Indy - version: 9.0.11
X-SPAM-Warning: HIGH
X-SPAM-Level: 51
X-SPAM-Tests: NO_MESSAGE_ID;
X-FC-Icon-ID: 23048

Det stemmer ikke helt med det du har skrevet.
Jeg får stadig mailen opfattet som Spam-mail
Avatar billede mortrr Praktikant
06. maj 2003 - 10:24 #7
Søg på X-Library i sourcen, og kommenter linien der tilføjer den til headeren ud.
Avatar billede nca Juniormester
06. maj 2003 - 10:49 #8
Jeg søger  (i XP) efter strengen X-Libray i source biblioteket og får ingen resultater.
Måske er min søgning ikke sat rigtigt op. Kan én eller anden fortælle mig, hvilken fil, der skal rettes i?
Avatar billede stoney Nybegynder
06. maj 2003 - 11:00 #9
Det står i idmessage.pas

Stoney
Avatar billede mortrr Praktikant
06. maj 2003 - 11:03 #10
IdSMTP.pas
Avatar billede mortrr Praktikant
06. maj 2003 - 11:03 #11
Efter sigende altså. Har den ikke selv.
Avatar billede mortrr Praktikant
06. maj 2003 - 11:05 #12
Sorry - det er X-Mailer.

X-Library er i IdMessage.pas
Avatar billede nca Juniormester
06. maj 2003 - 11:39 #13
I idSMTP.Pas står:
AMsg.ExtraHeaders.Values['X-Mailer'] := MailAgent;    {Do not Localize}

Kan må så tillade sig at ændre den?

Hvor skifter man værdi i X-library?
Avatar billede mortrr Praktikant
06. maj 2003 - 11:49 #14
X-Library er i idMessage.pas linie 789

Du kan kommentere begge linier ud, eller skrive din helt egen header.

Values['X-Library'] := 'NCA Mailer Lib 1.0'

AMsg.ExtraHeaders.Values['X-Mailer'] := 'NCA Mailer version: 1.0'
Avatar billede nca Juniormester
06. maj 2003 - 16:04 #15
>>mortrr
Så ser det sådan ud:

X-Priority: 3
X-Library: NCA Mailer Lib 1.0
X-Mailer: NCA Mailer version: 1.0
X-SPAM-Warning: HIGH
X-SPAM-Level: 51
X-SPAM-Tests: NO_MESSAGE_ID;
X-FC-Icon-ID: 23048

Men..
Stadig spam.
Jeg tror det skyldes at jeg mangler en Message-ID.
Hvor sættes en sådan?
Avatar billede mortrr Praktikant
06. maj 2003 - 16:50 #16
Du kunne sætte den i fx idMessage (eller manuelt tilføje en ekstra header ved afsendelse).

Den kunne indeholde fx dato og tidspunkt for afsendelse.
Values['Message-ID'] := '20030506164505012@minpc';

Den skal "bare" være unik, så det kunne også være en CLSID, men kun hex.
Og så med @etellerandet.

Hvorfor lagde jeg egentligt ikke mærke til den Spam-test header????
Det er nok fordi jeg fokuserede på at det var indy.
Avatar billede nca Juniormester
06. maj 2003 - 19:38 #17
Jeg har prøvet med flg.:
idMessage.MsgID:=''20030506164505012@minpc';
men mailen får stadig ingen Message-ID.
I hjælpen står, at det ofte er den modtagende server, der sætter denne ID.
Skla den ha' et bestemt format og hvordan kan man selv sætte den?

>>mortrr
Hvis det her lykkes, så er der flere point til dig ;-)
Avatar billede mortrr Praktikant
06. maj 2003 - 22:23 #18
Det nytter ikke at bruge msgID, da den kun kan bruges til aflæsning.
Indy lægger den ikke selv ind i en message.

Normalt vil den første smtp-server lægge en message-id på en mail, men hvis du fx afsender direkte til den modtagende smtp-server, kan du blive fanget af spam-filtre. Så det er en fordel hvis mail-klienten selv opretter den.

Du kunne tilføje en linie i fx idMessage.pas, samme sted som X-Library sættes.
Values['Message-ID'] := inttostr(YearOf(nDate)) +'.'+ inttostr(MilliSecondOfTheYear(nDate))+'@mca';

(bare et eksempel på hvordan man kunne opbygge en message-id)
Avatar billede nca Juniormester
07. maj 2003 - 15:00 #19
>>mortrr og stoney
Så lykkedes det :-)
Det er dejligt at få kontakt til en haj.
Hvis I lægger et svar er der 90 point til mortrr og 10 til stoney
Avatar billede mortrr Praktikant
07. maj 2003 - 15:07 #20
Tillykke.
Avatar billede nca Juniormester
10. november 2003 - 19:36 #21
Stoney har åbenbart ikke behov for pointene, så Morten får alle.
Jeg har iøvrigt haft meget glæde af løsningen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester