/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Flusher fetchmail for tidligt?
Fra : Allan Olesen


Dato : 16-07-01 21:07

Vi er ved at flytte vores mail over på en Exchange-server. Nogen i
koncernen synes, det er en god ide...

I den forbindelse har jeg midlertidigt sat min Linux mailserver til at
checke nogle pop3-konti med fetchmail og videresende dem til
Exchange-tingen.

Nu ser det ud til, at mails går tabt på vejen fra Linux til Exchange.
På grund af ferie kan jeg ikke grave logs ud af Exchange, men jeg har
siddet og kigget lidt log-filer og fundet følgende output fra
fetchmail. Jeg synes altså, det ser ud til, at fetchmail har slettet
nogle mails fra pop3-serveren, før den havde bekræftelse på, at
Exchange-serveren havde modtaget dem.

Kan nogen med lidt mere forstand, fortælle mig, om de er enige?

Først en mail, som gik glat. Det er godt nok:
>fetchmail: POP3> TOP 8 99999999
>fetchmail: POP3< +OK Top of message follows
>reading message 8 of 11 (38000 octets)
>fetchmail: SMTP> MAIL FROM:<[...slettet_fremmed_adresse...]> SIZE=38000
>fetchmail: SMTP< 250 2.1.0 [...slettet_fremmed_adresse...]....Sender OK
>fetchmail: SMTP> RCPT TO:<[...slettet_lokal_adresse...]>
>fetchmail: SMTP< 250 2.1.5 [...slettet_lokal_adresse...]...
>fetchmail: SMTP> DATA
>fetchmail: SMTP< 354 Start mail input; end with <CRLF>.<CRLF>
>fetchmail: SMTP>. (EOM)
>fetchmail: SMTP< 250 2.6.0
> flushed
>fetchmail: POP3> DELE 8
>fetchmail: POP3< +OK Message deleted

Så en mail, hvor der gik noget galt, men den blev heller ikke slettet
fra pop3-serveren. Det er også godt nok:
>fetchmail: POP3> TOP 9 99999999
>fetchmail: POP3< +OK Top of message follows
>reading message 9 of 11 (6017 octets)
>fetchmail: SMTP> MAIL FROM:<[...slettet_fremmed_adresse...]> BODY=8BITMIME SIZE=6017
>fetchmail: SMTP< <[...slettet_fremmed_adresse...]> Queued mail for delivery
>fetchmail: SMTP> RSET
>fetchmail: SMTP< 250 2.1.0 [...slettet_fremmed_adresse...]....Sender OK
> not flushed

Så en af de famøse mails, hvor jeg ikke kan se nogen bekræftelse fra
Exchange-serveren, men den er alligevel blevet slettet fra
pop3-serveren. (I det hele taget ser det ud til, at fetchmail bare har
kværnet videre uden at lytte til de svar, den fik - f.eks er indholdet
sendt, før den fik en 354 fra Exchange-serveren):
>fetchmail: POP3> TOP 10 99999999
>fetchmail: POP3< +OK Top of message follows
>reading message 10 of 11 (651484 octets)
>fetchmail: SMTP> MAIL FROM:<[...slettet_fremmed_adresse...]> SIZE=651484
>fetchmail: SMTP< 250 2.0.0 Resetting
>fetchmail: SMTP> RCPT TO:<[...slettet_lokal_adresse...]>
>fetchmail: SMTP< 250 2.1.0 [...slettet_fremmed_adresse...]....Sender OK
>fetchmail: SMTP> DATA
>fetchmail: SMTP< 250 2.1.5 [...slettet_lokal_adresse...]
>fetchmail: SMTP>. (EOM)
>fetchmail: SMTP< 354 Start mail input; end with <CRLF>.<CRLF>
> flushed
>fetchmail: POP3> DELE 10
>fetchmail: POP3< +OK Message deleted

Er det en fejl i fetchmail?

Nu sidder jeg naturligvis 70 km væk og kan ikke huske
fetchmail-versionen, men det var med stor sandsynlighed den nyeste
eller næstnyeste tarball, der var tilgængelig i december 2000.



--
Allan Olesen, Lunderskov

"UNIX er overflødigt." - Lars P. Fischer

 
 
frank damgaard (16-07-2001)
Kommentar
Fra : frank damgaard


Dato : 16-07-01 21:33

Allan Olesen <aolesen@post3.tele.dk> wrote:

> I den forbindelse har jeg midlertidigt sat min Linux mailserver til at
> checke nogle pop3-konti med fetchmail og videresende dem til
> Exchange-tingen.

din log viser kun at de er modtaget af fetchmail, men
ikke helt hvad modtageren har gjort ved dem
(måske de ligger i kø et sted...)

Du kunne prøve at have en lokal MTA kørende der sender det
videre til exchange serveren. Så har du en ekstra kø så du selv
kan checke.

> Nu ser det ud til, at mails går tabt på vejen fra Linux til Exchange.
> På grund af ferie kan jeg ikke grave logs ud af Exchange, men jeg har

;-( suk ingen fjernbetjening ;(

{Hvad siger exchange-mail-serverens log ? (den har vel en sådan) }

......

> Er det en fejl i fetchmail?

Du kunne jo prøve at checke med fetchmail's hjemmeside, og
kigge i FAQ, readme's mv. (et sted på http://www.tuxedo.org/~esr )
Bla. kan fetchmail ikke hente fra MailMax POP3-servere (popmax.exe)
Måske det er en kombination af POP3 server osv.

Mit gæt er måske exchange serveren der er underlig, eller
noget der er forkert opsat i fetchmail mht. DNS osv.
Men uden adgang til MTA'ens log bliver det svært.

--
lær mere om citatteknik http://www.usenet.dk/netikette/quote.html
Frank Damgaard | http://home3.inet.tele.dk/frda


Allan Olesen (16-07-2001)
Kommentar
Fra : Allan Olesen


Dato : 16-07-01 22:27

frank damgaard <frank.damgaard@no.spam> wrote:

>din log viser kun at de er modtaget af fetchmail, men
>ikke helt hvad modtageren har gjort ved dem
>(måske de ligger i kø et sted...)

Min log viser kun tingene fra fetchmails side, korrekt. Men den
indeholder altså (hele?) smtp-kommunikationen med Exchange-serveren.

Og det, der undrer mig, er, at fetchmail beslutter sig til, at den kan
tillade sig at slette en mail fra den pop3-server, den har hentet fra,
før den har en bekræftelse på modtagelsen, fra den smtp-server, den
har sendt til.

Og den information burde vel være nok til at antyde et problem.

>Du kunne prøve at have en lokal MTA kørende der sender det
>videre til exchange serveren. Så har du en ekstra kø så du selv
>kan checke.

Den MTA, der allerede kører i forvejen, skal sende sin mail andetsteds
hen, og jeg kunne ikke lige overskue at begynde at pille der.

>> På grund af ferie kan jeg ikke grave logs ud af Exchange, men jeg har
[...]
>{Hvad siger exchange-mail-serverens log ? (den har vel en sådan) }

Nu skrev jeg jo lige, at jeg ikke kunne grave logs ud af Exchange...

(Nogen kan sikkert, men "nogen" er på ferie.)

>
>.....
>
>> Er det en fejl i fetchmail?
>
>Du kunne jo prøve at checke med fetchmail's hjemmeside, og
>kigge i FAQ, readme's mv. (et sted på http://www.tuxedo.org/~esr )

Fulgte links derfra og endte på Debians bug-liste, hvor ESR åbenbart
holder til. Flere af de rapporterede bugs går på, hvornår fetchmail
sletter, og hvornår den ikke gør. Så det her er måske relateret.

>Bla. kan fetchmail ikke hente fra MailMax POP3-servere (popmax.exe)
>Måske det er en kombination af POP3 server osv.

Jeg kan ikke se, at min log indikerer noget problem i forhold til
POP3-serveren. POP3-serveren gør lige præcis, hvad fetchmail beder den
om.

>Mit gæt er måske exchange serveren der er underlig, eller
>noget der er forkert opsat i fetchmail mht. DNS osv.

Exchange-serveren er sikkert _også_ underlig, men jeg kan ikke lige
se, at det er en undskyldning for fetchmails opførsel. Hvis MTA'en
opfører sig underligt, og derfor ikke giver klar besked om, at den har
modtaget en mail, bør fetchmail vel ikke slette den fra pop3-serveren.
Så risikerer man jo, at mail forsvinder ud i det blå.

>Men uden adgang til MTA'ens log bliver det svært.

Enig.
--
Allan Olesen, Lunderskov

"UNIX er overflødigt." - Lars P. Fischer

Poul-Erik Andreasen (16-07-2001)
Kommentar
Fra : Poul-Erik Andreasen


Dato : 16-07-01 22:51

Allan Olesen wrote:
>
> frank damgaard <frank.damgaard@no.spam> wrote:
>
> >din log viser kun at de er modtaget af fetchmail, men
> >ikke helt hvad modtageren har gjort ved dem
> >(måske de ligger i kø et sted...)
>
> Min log viser kun tingene fra fetchmails side, korrekt. Men den
> indeholder altså (hele?) smtp-kommunikationen med Exchange-serveren.
>
> Og det, der undrer mig, er, at fetchmail beslutter sig til, at den kan
> tillade sig at slette en mail fra den pop3-server, den har hentet fra,
> før den har en bekræftelse på modtagelsen, fra den smtp-server, den
> har sendt til.
>
> Og den information burde vel være nok til at antyde et problem.
>
> >Du kunne prøve at have en lokal MTA kørende der sender det
> >videre til exchange serveren. Så har du en ekstra kø så du selv
> >kan checke.
>
> Den MTA, der allerede kører i forvejen, skal sende sin mail andetsteds
> hen, og jeg kunne ikke lige overskue at begynde at pille der.
>
> >> På grund af ferie kan jeg ikke grave logs ud af Exchange, men jeg har
> [...]
> >{Hvad siger exchange-mail-serverens log ? (den har vel en sådan) }
>
> Nu skrev jeg jo lige, at jeg ikke kunne grave logs ud af Exchange...
>
> (Nogen kan sikkert, men "nogen" er på ferie.)
>
> >
> >.....
> >
> >> Er det en fejl i fetchmail?
> >
> >Du kunne jo prøve at checke med fetchmail's hjemmeside, og
> >kigge i FAQ, readme's mv. (et sted på http://www.tuxedo.org/~esr )
>
> Fulgte links derfra og endte på Debians bug-liste, hvor ESR åbenbart
> holder til. Flere af de rapporterede bugs går på, hvornår fetchmail
> sletter, og hvornår den ikke gør. Så det her er måske relateret.
>
> >Bla. kan fetchmail ikke hente fra MailMax POP3-servere (popmax.exe)
> >Måske det er en kombination af POP3 server osv.
>
> Jeg kan ikke se, at min log indikerer noget problem i forhold til
> POP3-serveren. POP3-serveren gør lige præcis, hvad fetchmail beder den
> om.
>
> >Mit gæt er måske exchange serveren der er underlig, eller
> >noget der er forkert opsat i fetchmail mht. DNS osv.
>
> Exchange-serveren er sikkert _også_ underlig, men jeg kan ikke lige
> se, at det er en undskyldning for fetchmails opførsel. Hvis MTA'en
> opfører sig underligt, og derfor ikke giver klar besked om, at den har
> modtaget en mail, bør fetchmail vel ikke slette den fra pop3-serveren.
> Så risikerer man jo, at mail forsvinder ud i det blå.

Det er ikke fetchmail, det er problemetet, det er pop3 serveren. Der er
nomalt ikke mulighed for at lade mail blive liggende på en pop3 server.
Når man henter det så bliver det automatiske slettet(der er muligt at
enkelt pop3 serverehar ekstensions). Pop3 Checker kun om mailen er
modtaget af fetcmail men da fejlen først opstår senere ved
vidresendelse, så er det for sent. Pop3 protekollen er fra en tid da
store hardiske virkelig kostede gryn. Det er derfor at IMAP vinder mere
og mere indpas. Der står lidt om det på:

http://asg2.web.cmu.edu/cyrus/1994-techoverview.html


Poul-Erik

Christian Andersen (16-07-2001)
Kommentar
Fra : Christian Andersen


Dato : 16-07-01 22:56

Poul-Erik Andreasen wrote:

>Det er ikke fetchmail, det er problemetet, det er pop3 serveren. Der er
>nomalt ikke mulighed for at lade mail blive liggende på en pop3 server.
>Når man henter det så bliver det automatiske slettet [...]

Hva'ba?

Man kan da bare lade være med at give en DELE kommando før man logger af.

I øjeblikket ligger der 16 mails i min pop3-server, fordi jeg er ved at lave
noget troubleshoot på Fetchmail og ikke vil risikere at gå glip af en vigtig
mail fordi Fetchmail opfører sig underligt.

--
..signature

Poul-Erik Andreasen (17-07-2001)
Kommentar
Fra : Poul-Erik Andreasen


Dato : 17-07-01 02:04

Christian Andersen wrote:
>
> Poul-Erik Andreasen wrote:
>
> >Det er ikke fetchmail, det er problemetet, det er pop3 serveren. Der er
> >nomalt ikke mulighed for at lade mail blive liggende på en pop3 server.
> >Når man henter det så bliver det automatiske slettet [...]
>
> Hva'ba?
>
> Man kan da bare lade være med at give en DELE kommando før man logger af.

Det kan man godt, men så vil mailsene figure på popserveren som om de
ikke er læst. Så skal du selv holde styr på hvad du har læst, får går du
op igen
så for du det hele en gang til. En popserver er funktionelt kun et FIFO
lager.

> I øjeblikket ligger der 16 mails i min pop3-server, fordi jeg er ved at lave
> noget troubleshoot på Fetchmail og ikke vil risikere at gå glip af en vigtig
> mail fordi Fetchmail opfører sig underligt.
>
> --
> .signature

Ja og så er det et eller andet galt med MUA siden den ikke kan hente din
signatur

Poul-Erik

Allan Olesen (17-07-2001)
Kommentar
Fra : Allan Olesen


Dato : 17-07-01 05:28

Poul-Erik Andreasen <poulerik@pea.dk> wrote:

>Det kan man godt, men så vil mailsene figure på popserveren som om de
>ikke er læst.

For det første stemmer den påstand ikke med den opførsel, jeg har
observeret fra de POP3-servere, jeg har brugt - selv om TOP-kommandeon
uden DELE måske egentlig burde give det resultat.

For det andet ville det da overhovedet heller ikke være noget problem.
Hvis fetchmail ikke med sikkerhed har kunnet aflevere en mail videre i
systemet, må det jo netop formodes, at den ikke er læst. Næste gang,
fetchmail logger på, skal den selvfølgelig igen forsøge at hente samme
mail og få MTA'en til at modtage den.


--
Allan Olesen, Lunderskov

"UNIX er overflødigt." - Lars P. Fischer

Christian Andersen (17-07-2001)
Kommentar
Fra : Christian Andersen


Dato : 17-07-01 08:50

Poul-Erik Andreasen wrote:

>> Man kan da bare lade være med at give en DELE kommando før man logger af.

>Det kan man godt, men så vil mailsene figure på popserveren som om de
>ikke er læst. Så skal du selv holde styr på hvad du har læst, får går du
>op igen så for du det hele en gang til.

Nope. Fetchmail (den jeg har ihvertfald - 5.7.4), kender forskel på de mails den
har set før og nye ved hjælp af UIDL-kommandoen. Læs evt. MAN-siderne til
Fetchmail for at finde ud af mere.

>> --
>> .signature

>Ja og så er det et eller andet galt med MUA siden den ikke kan hente din
>signatur

Nej, det er med vilje. Så kan folk undre sig lidt over det.

Mission accomplished

--
..signature

Allan Olesen (16-07-2001)
Kommentar
Fra : Allan Olesen


Dato : 16-07-01 23:31

Poul-Erik Andreasen <poulerik@pea.dk> wrote:

>Det er ikke fetchmail, det er problemetet, det er pop3 serveren. Der er
>nomalt ikke mulighed for at lade mail blive liggende på en pop3 server.

Det er lodret forkert.

Og hvis du kigger på mit loguddrag, vil du se, at fetchmail i nogle
tilfælde vælger at lade være med at slette et indlæg fra
POP3-serveren, netop fordi den kan se, at noget gik galt på
smtp-serveren.


--
Allan Olesen, Lunderskov

"UNIX er overflødigt." - Lars P. Fischer

Poul-Erik Andreasen (17-07-2001)
Kommentar
Fra : Poul-Erik Andreasen


Dato : 17-07-01 02:21

Allan Olesen wrote:
>
> Poul-Erik Andreasen <poulerik@pea.dk> wrote:
>
> >Det er ikke fetchmail, det er problemetet, det er pop3 serveren. Der er
> >nomalt ikke mulighed for at lade mail blive liggende på en pop3 server.
>
> Det er lodret forkert.
>
> Og hvis du kigger på mit loguddrag, vil du se, at fetchmail i nogle
> tilfælde vælger at lade være med at slette et indlæg fra
> POP3-serveren, netop fordi den kan se, at noget gik galt på
> smtp-serveren.

Ja netop, fetcmail kan give besked om at den ikke har fået mailen og så,
vil den ikke blive slettet, men hvis fejlen opstår på det tidspunkt hvor
de bliver sendt videre til exchange , så er det for sent.

Jeg har lige nærstuderet dit log. Det er ikke fetcmail der skurken. Det
er din
MTA. Fetchmail deleter på kommandoen


>fetchmail: SMTP< 354 Start mail input; end with <CRLF>.<CRLF>

Fra MTA. Det er den kommando der fortæller at MTA er færdig. Hvis den
mail som
MTA kolpoterer videre til Exchange af en eller anden årsag ryger ned i
et sort hul, dvs den ikke bouncer, så vil MTA bare sige fint, næste.

Poul-Erik

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408885
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste