06. maj 2001 - 23:28Der er
35 kommentarer og 1 løsning
Hente alle meddelser fra en pop3 med JMail komponent
Hejsa :)
Jeg har siddet hele weekenden og forsgøt at lave et script JMail, så man kan hente alle meddelserne på forskellige pop3 konti (der er ca. 20 pop3 konti). Indtil videre har jeg ikke kunnet få det til at fungere...., Er der ikke en der er frisk på at hjælpe mig med dette problem......?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
For Index = 0 To UBound(arrAccounts) mailserv.Connect arrAccounts(Index), arrPwds(Index), arrServers(Index)
mailserv.DownloadMessages mailserv.DownloadHeaders Set Messages = mailserv.Messages
\' Vis alle mails For intEntry = 1 To Messages.Count - 1 strFrom = Messages.Item(intEntry).From strSubject = Messages.Item(intEntry).Subject strDateTime = Messages.Item(intEntry).Date strFromName = Messages.Item(intEntry).FromName strMessageID = mailserv.GetMessageUID(intEntry) Next Next %>
jeg kan ikke rigtig bryde koden - Hvordan får jeg indholdet vist - Den melder ikke fejl tilbage eller noget - kun en tom side - Hvad er den udløsende faktor?
Hmm .. hos mig viser den alle .. men du skal huske at hvis du samtidigt henter mail fra Outlook eller sådan noget så kan du ikke hente dem igen med mindre du har bedt dit mail program om IKKE at slette mails fra serveren.
<!--#include file=\"include/system.asp\" --> <% On Error Resume Next
If Session(\"mailbox\") = \"\" Then Response.Redirect \"default.asp\" intStartAt = Request(\"startat\"): If intStartAt = \"\" Or Not IsNumeric(intStartAt) Then intStartAt = 0 Else intStartAt = CLng(intStartAt)
mailserv.DownloadHeaders Set Messages = mailserv.Messages
If Messages.Count > 10 Then Select Case (intStartAt + 10 > Messages.Count) Case True: strShowing = \" Showing \" & intStartAt & \" to \" & Messages.Count Case False: strShowing = \" Showing \" & intStartAt & \" to \" & (intStartAt + 10) End Select Else intStartAt = 0 End If %> <html> <head> <title>WebMail v1.0</title> <style type=\"text/css\"> body,table,td,select,input,submit { font-family: verdana; font-size: 8pt; } </style> </head> <body> <center> <font size=\"5\"><b>WebMail v1.0</b></font> <table border=\"0\" width=\"750\"> <tr><td> <hr> <!--#include file=\"include/menu.asp\" --> <hr> <% Select Case ((Messages.Count - 1) > 0) Case True: Response.Write \"You have <b>\" & Messages.Count - 1 & \"</b> messages in your inbox.\" & strShowing Case False: Response.Write \"You have no messages in your inbox.\" End Select %> <p> <table border=\"0\" cellpadding=\"1\" cellspacing=\"1\" bgcolor=\"#000000\" width=\"100%\"> <tr> <td bgcolor=\"#A6CAF0\" align=\"center\" width=\"18\"><b>#</b></td> <td bgcolor=\"#A6CAF0\" align=\"center\" width=\"18\"><b>X</b></td> <td bgcolor=\"#A6CAF0\" align=\"center\" width=\"18\"><img src=\"clip.gif\"></td> <td bgcolor=\"#A6CAF0\" width=\"150\"><b> From</b></td> <td bgcolor=\"#A6CAF0\"><b> Subject</b></td> <td bgcolor=\"#A6CAF0\" width=\"145\"><b> Date/time</b></td> </tr> <% For intEntry = ((Messages.Count - 1) - intStartAt) To (Messages.Count - intStartAt) - 10 Step -1 strFrom = Messages.Item(intEntry).From If err <> 0 Then Exit For strSubject = Messages.Item(intEntry).Subject strDateTime = GetAtDateTime(Messages.Item(intEntry).Date) strFromName = Initial(Messages.Item(intEntry).FromName): If strFromName = \"\" Then strFromName = strFrom strMessageID = mailserv.GetMessageUID(intEntry)
Set Attachments = Messages.Item(intEntry).Attachments If Attachments.Count > 0 Then strAtt = \"<img src=\'clip.gif\'>\" Else strAtt = \"\" %> <tr> <td bgcolor=\"#A6CAF0\" align=\"center\" width=\"18\"><%=Messages.Count - intEntry%></td> <td bgcolor=\"#D3E4F8\" align=\"center\" width=\"18\"><input type=\"checkbox\" name=\"mail_<%=strMessageID%>\"></td> <td bgcolor=\"#D3E4F8\" align=\"center\" width=\"18\"><%=strAtt%></td> <td bgcolor=\"#D3E4F8\" width=\"150\"> <a href=\"write.asp?to=<%=strFrom%>\"><%=strFromName%></a></td> <td bgcolor=\"#D3E4F8\"> <a href=\"read.asp?messageid=<%=strMessageID%>\"><%=strSubject%></a></td> <td bgcolor=\"#D3E4F8\" width=\"145\"> <%=strDateTime%></td> </tr> <% Next %> </table> <% If intStartAt + 10 < Messages.Count Then %> <a href=\"mailbox.asp?startat=<%=intStartAt + 10%>\">>></a> <% End If %> <hr> </td></tr> </table> </center> </body> </html>
brian:> hvis du fjerner \"mailserv.DownloadMessages\" vil den ikke hente indholdet men kun headerne (vha. mailserv.DownloadHeaders) og du kan så få vist alt andet end Attachments samt .Body/.HTMLBody
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.