Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Process Large POP3 MailboxDemonstrates how to read email from a mailbox that may contain a large number of emails (on the order of thousands of emails or more).
' The mailman object is used for receiving (POP3) ' and sending (SMTP) email. Dim mailman As New Chilkat.MailMan() ' Any string argument automatically begins the 30-day trial. Dim success As Boolean success = mailman.UnlockComponent("30-day trial") If (success <> true) Then MsgBox("Component unlock failed") Exit Sub End If ' Set the POP3 server's hostname mailman.MailHost = "mail.chilkatsoft.com" ' Set the POP3 login/password. mailman.PopUsername = "myLogin" mailman.PopPassword = "myPassword" ' First, get the list of UIDLs for all emails in the mailbox. Dim sa As Chilkat.StringArray sa = mailman.GetUidls() Dim i As Long Dim numEmails As Long numEmails = sa.Count ' Download the emails in chunks of 10 emails each. Dim chunkBeginIdx As Long chunkBeginIdx = 0 Dim chunkEndIdx As Long chunkEndIdx = 9 If (chunkEndIdx >= numEmails) Then chunkEndIdx = numEmails - 1 End If Dim saChunk As New Chilkat.StringArray() While (chunkEndIdx < (numEmails - 1)) ' Build a chunk of 10 UIDLs. saChunk.Clear() For i = chunkBeginIdx To chunkEndIdx saChunk.Append(sa.GetString(i)) Next ' Display the UIDLs in this chunk... Dim chunkStr As String chunkStr = saChunk.SaveToText() TextBox1.Text = TextBox1.Text & chunkStr & vbCrLf TextBox1.Text = TextBox1.Text & "----" & vbCrLf & vbCrLf ' Download this chunk of email from the POP3 server. Dim bundle As Chilkat.EmailBundle bundle = mailman.FetchMultiple(saChunk) If (bundle Is Nothing ) Then MsgBox(mailman.LastErrorText) Exit Sub End If ' Process the bundle... ' (your application's processing code goes here...) ' Get the next chunk... chunkBeginIdx += 10 If (chunkBeginIdx >= numEmails) Then Exit For End If chunkEndIdx += 10 If (chunkEndIdx >= numEmails) Then chunkEndIdx = numEmails - 1 End If End While |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2007 Chilkat Software, Inc. All Rights Reserved.