ivan
  • ivan
  • 100% (Exalted)
  • Administration Topic Starter
14 years ago
Visual Basic.NET
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

Imports System.IO 

' Imports EAGetMail namespace
Imports EAGetMail 

Module Module1 
    Sub Main() 
        ' Create a folder named "inbox" under current directory
        ' to save the email retrieved.
        Dim curpath As String = Directory.GetCurrentDirectory() 
        Dim mailbox As String = [String].Format("{0}\inbox", curpath) 

        ' If the folder is not existed, create it.
        If Not Directory.Exists(mailbox) Then 
            Directory.CreateDirectory(mailbox) 
        End If 

        ' Hotmail POP3 server is "pop3.live.com"
        Dim oServer As New MailServer("pop3.live.com", _ 
            "hotmailid@hotmail.com", "yourpassword", ServerProtocol.Pop3) 
        Dim oClient As New MailClient("TryIt") 

        ' Enable SSL connection
        oServer.SSLConnection = True 

        ' Set 995 port
        oServer.Port = 995 

        Try 
            oClient.Connect(oServer) 
            Dim infos As MailInfo() = oClient.GetMailInfos() 
            For i As Integer = 0 To infos.Length - 1 
                Dim info As MailInfo = infos(i) 
                Console.WriteLine("Index: {0}; Size: {1}; UIDL: {2}", _ 
                        info.Index, info.Size, info.UIDL) 

                ' Receive email from POP3 server
                Dim oMail As Mail = oClient.GetMail(info) 

                Console.WriteLine("From: {0}", oMail.From.ToString()) 
                Console.WriteLine("Subject: {0}" & vbCr & vbLf, oMail.Subject) 

                ' Generate an email file name based on date time.
                Dim d As System.DateTime = System.DateTime.Now 
                Dim cur As New System.Globalization.CultureInfo("en-US") 
                Dim sdate As String = d.ToString("yyyyMMddHHmmss", cur) 
                Dim fileName As String = [String].Format("{0}\{1}{2}{3}.eml", _ 
                     mailbox, sdate, d.Millisecond.ToString("d3"), i) 

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

                ' Mark email as deleted in Hotmail Account
                oClient.Delete(info) 
            Next 
            ' Quit and pure emails marked as deleted from Hotmail POP3 server.
            oClient.Quit() 
        Catch ep As Exception 
            Console.WriteLine(ep.Message) 
        End Try 

    End Sub 
End Module 
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.