Jeg har udarbejdet noget kode til hentning af informationer fra pop3 mailservere vha. socket.tcp, problemet er bare at det ikke virker helt godt med alle mailservere. Nogen der har nogle gode råd eller forslag til forbedringer? Jeg ønsker kun at hente informationerne om størrelse på meddelelser, hvilket id der er tilknyttet til de enkelte meddelelser og antal meddelelser på webserveren og derfor ønsker jeg ikke at bruge JMail eller nogen af de andre komponenter.
<%
   session("pop3port") = 110
   session("pop3mailserver") = "hermes.web-sale.dk"
   session("pop3username") = "pop3testkonto@cht.dk"
   session("pop3password") = "test"
   firstmessage = 1
   lastmessage = 1
   if request.querystring("start") <> "" then firstmessage = request.querystring("start")
   if request.querystring("end") <> "" then lastmessage = request.querystring("end")
   Set objSocket = Server.CreateObject("Socket.TCP")
   objSocket.Host = session("pop3mailserver") & ":" & session("pop3port")
   objSocket.Open
   objSocket.TimeOut = 5000
   objSocket.SendLine("USER " & session("pop3username"))
   objSocket.SendLine("PASS " & session("pop3password"))
   objSocket.waitfor("OK")
   objSocket.SendLine("STAT")
   if firstmessage <> lastmessage then
      For i = firstmessage to request.querystring("end")
         objSocket.SendLine("LIST " & i)
      Next
   else
      objSocket.SendLine("LIST")
   end if
   if firstmessage <> lastmessage then
      For i = firstmessage to request.querystring("end")
         objSocket.SendLine("UIDL " & i)
      Next
   else
      objSocket.SendLine("UIDL")
   end if
   objSocket.waitfor(Chr(10))
   objSocket.SendLine("QUIT")
   objSocket.WaitForDisconnect
   tmpBuffer = objSocket.Buffer
   objSocket.Close
   Set objSocket = Nothing
   response.write "<pre>" & Server.HTMLEncode(tmpBuffer) & "</pre>"
%>
Mvh. Christoffer Thygesen
{ 
http://cht.dk/news/ - Din online news reader }