示例#1
0
    static void Main()
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        // Create a new Exchange client.
        var exchangeClient = new ExchangeClient("<HOST> (e.g. https://outlook.office365.com/EWS/Exchange.asmx)");

        exchangeClient.Authenticate("<USERNAME>", "<PASSWORD>");

        // Create a new folder.
        exchangeClient.CreateFolder("GemBox Folder");

        // List folders on the server.
        var folders = exchangeClient.ListFolders();

        // Print folder info.
        Console.WriteLine("Folder name".PadRight(28, ' ') + " | Items | Unread items | Children folders");
        foreach (ExchangeFolderInfo folder in folders)
        {
            Console.WriteLine(
                $"{folder.Name,-28} | " +
                $"{folder.TotalCount,-5} | " +
                $"{folder.UnreadCount,-12} | " +
                $"{folder.ChildFolderCount,-16}");
        }

        // Delete a folder.
        exchangeClient.DeleteFolder("GemBox Folder", false);
    }
示例#2
0
    static void Main()
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        // Create a new Exchange client.
        var exchangeClient = new ExchangeClient("<HOST> (e.g. https://outlook.office365.com/EWS/Exchange.asmx)");

        exchangeClient.Authenticate("<USERNAME>", "<PASSWORD>");

        // List the first ten messages in the Inbox folder.
        var messageInfos = exchangeClient.ListMessages("Inbox", 0, 10);

        foreach (ExchangeMessageInfo messageInfo in messageInfos)
        {
            if (!messageInfo.IsRead)
            {
                // Get the full mail message.
                var mailMessage = exchangeClient.GetMessage(messageInfo.ExchangeMessageId);
                Console.WriteLine("From: " + string.Join(", ", mailMessage.From));
                Console.WriteLine(mailMessage.BodyHtml);
                Console.WriteLine();

                // Mark message as read.
                exchangeClient.MarkMessageAsRead(messageInfo.ExchangeMessageId);
            }
        }
    }
示例#3
0
    static void Main()
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        // Create a new email message.
        MailMessage message = new MailMessage(
            new MailAddress("*****@*****.**", "Sender"),
            new MailAddress("*****@*****.**", "First receiver"),
            new MailAddress("*****@*****.**", "Second receiver"));

        // Add additional receivers.
        message.Cc.Add(
            new MailAddress("*****@*****.**", "Third receiver"),
            new MailAddress("*****@*****.**", "Fourth receiver"));

        // Add subject and body.
        message.Subject  = "Send Email in C# and VB.NET";
        message.BodyText = "Hi 👋,\n" +
                           "This message was created and sent with GemBox.Email.\n" +
                           "Read more about it on https://www.gemboxsoftware.com/email";

        // Create a new Exchange client and send an email message.
        var exchangeClient = new ExchangeClient("<HOST> (e.g. https://outlook.office365.com/EWS/Exchange.asmx)");

        exchangeClient.Authenticate("<USERNAME>", "<PASSWORD>");
        exchangeClient.SendMessage(message);
    }