ivan
  • ivan
  • 100% (Exalted)
  • Administration Topic Starter
14 years ago
VB6 Example

Hotmail/MSN Live POP3 server address is "pop3.live.com". It requires SSL connection on 995 port, and you should use your Hotmail/MSN email address as the user name for user authentication. For example: your email is "liveid@hotmail.com", and then the user name should be "liveid@hotmail.com".

The following example codes demonstrate how to retrieve email from Hotmail/MSN Live POP3 server.

' The following example codes demonstrate retrieving email from Hotmail/MSN Live POP3 server
' To get full sample projects, please download and install EAGetMail on your machine.
' To run it correctly, please change email server, user, password, folder, file name value to yours

Option Explicit 

Const MailServerPop3 = 0 
Const MailServerImap4 = 1 

Private Sub Command1_Click() 
    Dim curpath As String 
    Dim mailbox As String 
    Dim oTools As New EAGetMailObjLib.Tools 

    ' Create a folder named "inbox" under current directory
    ' to save the email retrieved.
    curpath = App.Path 
    mailbox = curpath & "\inbox" 
    oTools.CreateFolder mailbox 

    Dim oServer As New EAGetMailObjLib.MailServer 
    ' Hotmail/MSN Live POP3 server address is "pop3.live.com"
    oServer.Server = "pop3.live.com" 
    oServer.User = "hotmailid@hotmail.com" 
    oServer.Password = "testpassword" 
    oServer.Protocol = MailServerPop3 

    ' Enable SSL Connection
    oServer.SSLConnection = True 

    ' Set 995 SSL Port
    oServer.Port = 995 

    On Error GoTo ErrorHandle: 
    Dim oClient As New EAGetMailObjLib.MailClient 
    oClient.LicenseCode = "TryIt" 

    oClient.Connect oServer 
    MsgBox "Connected" 

    Dim infos 
    infos = oClient.GetMailInfos() 
    MsgBox UBound(infos) + 1 & " emails" 

    Dim i As Integer 
    For i = LBound(infos) To UBound(infos) 
        Dim info As EAGetMailObjLib.MailInfo 
        Set info = infos(i) 
        MsgBox "Index: " & info.Index & "; Size: " & info.Size & _ 
        "; UIDL: " & info.UIDL 

        ' Receive email from Hotmail/MSN Live POP3 server
        Dim oMail As EAGetMailObjLib.Mail 
        Set oMail = oClient.GetMail(info) 

        MsgBox "From: " & oMail.From.Address & _ 
            vbCrLf & "Subject: " & oMail.Subject 

        Dim fileName As String 
        ' Generate a random file name by current local datetime,
        ' You can use your method to generate the filename if you do not like it
        fileName = mailbox & "\" & oTools.GenFileName(i) & ".eml 

        ' Save email to local disk
        oMail.SaveAs fileName, True 

        ' Mark email as deleted from Hotmail/MSN Live server.
        oClient.Delete info 
    Next 

    ' Quit and pure emails marked as deleted from Hotmail/MSN Live POP3 server.
    oClient.Quit 
    Exit Sub 

ErrorHandle: 
    MsgBox Err.Description 
End Sub 
Click here to read original topic - full version ... 

If you have any comments or questions about above example codes, please add your comments here.

EXPLORE TUTORIALS

© All Rights Reserved, AIFEI Software Limited & AdminSystem Software Limited.