ACHTUNG CODE::::!!!!

<% @LANGUAGE=VBSCRIPT %>
<% Response.Buffer = true
If (Session("loggedIn") <> "loggedIn") then
 Response.Clear
 response.redirect("loggin.htm")
else

if (Session("MailboxSize")>=20000000) then

response.write("Ihre Mailbox ist voll. Bitte l�schen Sie einige Ihrer
gespeicherten Mails um Platz zu schaffen.")

else

'************************* SQL STRING FUNCTION
********************************
function SQLString( stri )
   Dim neu
   Dim neu2

   if len(stri) = 0 or isnull(stri) then
      SQLString = "NULL"
      exit function
   end if


   neu = replace( stri, "'", "&acute" )
   neu2 = replace( neu, chr(34), " " )

   SQLString = "'" & neu2 & "'"


end function
'***************************************************************************
****

user  = Session("mailAdresse")

loopControl = 1

Set pop3 = Server.CreateObject( "JMail.POP3" )

on error resume next
pop3.Connect
Session("mailAdresse"),Session("passwort"),Session("mailServer")

if Err.number <> 0 then
 Response.Write ("Die Verbindung zum Emailserver konnte nicht hergestellt
werden.<br><br>Bitte probieren Sie es sp�ter noch einmal.")
 Session("loggedIn")=""
else

'***** ANZAHL DER NEUEN MAILS SPEICHERN
Session("Mailbox") = 0

if pop3.count > 0 then

'************************* DATABASE CONNECTION
********************************
set conn=Server.CreateObject("adodb.connection")
cnpath="DBQ=" & server.mappath(Session("Datenbank"))
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
'***************************************************************************
****

' DAS HIER WAR RUMPROBIERERREI

pop3.DownloadUnreadMessages
response.write(pop3.count)                                // da steht dann
34
msgDown = pop3.GetLastUnreadMessage

'GetLastUnreadMessage(): Integer
'Returns the ID of the first unread (message that has not been downloaded by
ANY client software) message.
'Return 0 if no messages has been accessed, -1 if this command is not
supported by the server. Note this
'command has been removed from the POP3 specification (RFC1725), so it may
not be supported by all
'mail servers.
response.write("msgDown:")
response.write(msgDown)                // hier bekomme ich 0 zur�ck... in
der doku steh dazu das hier:
response.write("<br>")
id = pop3.GetMessageUID(1)
response.write(id)


do while(msgDown<>0)


Response.write("msgDown:")
Response.write(msgDown)
Set msg = pop3.DownloadSingleMessage(msgDown)


 datum  = msg.Date
 fromName = msg.fromName
 from  = msg.From
 CC  = ReTo
 BCC  = ReCC
 Subject = msg.Subject
 Body  = msg.Body
 HTMLBody = Server.HTMLEncode(msg.HTMLBody)
 size  = msg.size
 response.write(loopControl)
 response.write("Size: ")
 response.write(size)
 response.write("<br>")
 id  = now & loopControl
 postfach = "Posteingang"


  sql = "INSERT INTO mails VALUES
('"&datum&"','"&user&"','"&fromName&"','"&from&"','"&CC&"','"&BCC&"',"&SQLSt
ring(Subject)&","&SQLString(HTMLBody)&","&SQLString(Body)&",'"&size&"','"&id
&"','"&postfach&"')"
 set RS = conn.Execute(sql)

 Set Attachments = msg.Attachments
    separator = ", "

   For i = 0 To Attachments.Count - 1
     If i = Attachments.Count - 1 Then
       separator = ""
       End If

   Set at = Attachments(i)
   On Error Resume Next
    at.SaveToFile( Session("Pfad") & at.Name )
    attachmentName = at.Name

    attachmentSize = at.Size
    sql = "INSERT INTO attachments VALUES
('"&id&"','"&attachmentName&"','"&user&"','"&attachmentSize&"')"
    set RS = conn.Execute(sql)
  On Error Goto 0
   Next

'***** ANZAHL DER NEUEN MAILS SPEICHERN
Session("Mailbox") = Session("Mailbox")+1

msgDown = pop3.GetLastUnreadMessage
loop

conn.close
Set conn = Nothing
pop3.Disconnect

'response.redirect("mailbox.asp?postfach=Posteingang")

else
 Session("Mailbox") = Session("Mailbox")+0
 response.redirect("mailbox.asp?postfach=Posteingang")
end if
end if
end if
end if
%>



----- Original Message -----
From: Buchner Gerhard <[EMAIL PROTECTED]>
To: AspGerman Kaffeehaus <[EMAIL PROTECTED]>
Sent: Tuesday, September 03, 2002 1:43 PM
Subject: [aspdecoffeehouse] AW: Re: AW: jmail again


> also ich m�chte mit "GetLastUnreadMessage" die erste
> ungelesene nachricht von der mailbox abrufen. aber ich
> bekomme st�ndig null zur�ck geliefert, obwohl mehrere
> ungelesene mails in der mailbox sind... und wenn der
> mailserver dies nicht unterst�tzen w�rde, w�rde ich angeblich
> -1 zur�ck bekommen.

Schick mal Code dazu.
Du bekommst dabei nur die ID der Message.

> pop3.count  // (hier bekomme ich immer eins niedriger als bei
> messages.count, z.b. 34) und set messages = pop3.DownloadMessages
> messages.count    // (35)

Evtl. beginnt die Z�hlweise einmal bei 0 und einmal bei 1.

> ich wei� nicht, inwieweit du da schon erfahrung hast...

So gut wie gar nicht. Hatte ich ja auch nicht behauptet ;-)

| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp



| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an