Independentsoft
- any library, any programming language
Home
Purchase
Support
Company
Contact
Email .NET
>
Tutorial
> Download messages
This example shows you how to access to IMAP server and download all messages from the Inbox folder.
C# example
using System; using Independentsoft.Email; using Independentsoft.Email.Imap; using Independentsoft.Email.Mime; namespace Sample { class Program { static void Main(string[] args) { ImapClient client = new ImapClient("myserver", 993); Logger logger = new Logger("c:\\test\\log.txt"); logger.WriteLog += new WriteLogEventHandler(OnWriteLog); client.Logger = logger; client.ValidateRemoteCertificate = false; client.Connect(); client.Login("username", "password"); Message[] messages = client.GetMessages("Inbox"); for (int i = 0; i < messages.Length; i++) { messages[i].Save("c:\\testfolder\\" + messages[i].GetFileName(), true); } client.Disconnect(); } private static void OnWriteLog(object sender, WriteLogEventArgs e) { Console.Write(e.Log); } } }
VB example
Imports System Imports Independentsoft.Email Imports Independentsoft.Email.Imap Imports Independentsoft.Email.Mime Namespace Sample Class Program Shared Sub Main(ByVal args As String()) Dim client As New ImapClient("myserver", 993) Dim logger As New Logger("c:\test\log.txt") AddHandler logger.WriteLog, AddressOf OnWriteLog client.Logger = logger client.ValidateRemoteCertificate = False client.Connect() client.Login("username", "password") Dim messages As Message() = client.GetMessages("Inbox") For i As Integer = 0 To messages.Length - 1 messages(i).Save("c:\testfolder\" & messages(i).GetFileName(), True) Next client.Disconnect() End Sub Private Shared Sub OnWriteLog(ByVal sender As Object, ByVal e As WriteLogEventArgs) Console.Write(e.Log) End Sub End Class End Namespace