Gets or sets the MS Exchange Server shared mailbox.
[Visual Basic] Public Property Alias As String
[C#] public string Alias {get; set;}
[C++] public: __property String^ get_Alias(); public: __property void set_Alias(String^);
[JScript] public function get Alias() : String; public function set Alias(String);
Property Value
Remarks
By default, EAGetMail accesses current user mailbox on MS Exchange Server. If you want to access other user/shared mailbox on MS Exchange server rather than current user mailbox, please set the mailbox name to this property.
Example
[Visual Basic, C#, C++] The following example demonstrates how to receive email with EAGetMail POP3 & IMAP Component, but it doesn't demonstrates the events and mail parsing usage. To get the full samples of EAGetMail, please refer to Samples section.
[VB - Retrieve Email from Shared MailBox on Exchange Server] Imports System Imports System.Globalization Imports System.IO Imports System.Text Imports EAGetMail Public Sub RetrieveMail_from_SharedMailbox() Try ' Only Exchange WebDAV and Exchange Web Service support this feature. Dim oServer As New MailServer("myexchangeserveraddress", _ "test@myexchange", "testpassword", true, _ ServerAuthType.AuthLogin, ServerProtocol.ExchangeEWS) ' Set the mailbox to accesss, ' Then you will access shared@exchange mailbox instead of test@exchange oServer.Alias = "shared@exchange" ' WebDAV Example ' Dim oServer As New MailServer("myexchangeserveraddress", _ ' "test@myexchange", "testpassword", false, _ ' ServerAuthType.AuthLogin, ServerProtocol.ExchangeWebDAV) ' Set the mailbox to accesss, please don't append domain with WebDAV protocol ' Then you will access shared@exchange mailbox instead of test@exchange ' oServer.Alias = "shared" Dim oClient As New MailClient("TryIt") oClient.Connect(oServer) Dim infos() As MailInfo = oClient.GetMailInfos() For i As Integer = 0 To infos.Length - 1 Dim info As MailInfo = infos(i) Dim oMail As Mail = oClient.GetMail(info) ' Save mail to local file oMail.SaveAs(String.Format("c:\{0}.eml", i), True) ' Delete email oClient.Delete(info) Next oClient.Quit() Catch ep As Exception Console.WriteLine("Error: {0}", ep.Message) End Try End Sub
[C# - Retrieve Email from Shared MailBox on Exchange Server] using System; using System.IO; using System.Globalization; using System.Text; using EAGetMail; public void RetrieveMail_from_SharedMailbox() { try { // Only Exchange WebDAV and Exchange Web Service support this feature. MailServer oServer = new MailServer("myexchangeserveraddress", "test@myexchange", "testpassword", true, ServerAuthType.AuthLogin, ServerProtocol.ExchangeEWS); // set the mailbox to accesss, // Then you will access shared@exchange mailbox instead of test@exchange oServer.Alias = "shared@exchange"; // WebDAV Example // MailServer oServer= new MailServer("myexchangeserveraddress", // "test@myexchange", "testpassword", false, // ServerAuthType.AuthLogin, ServerProtocol.ExchangeWebDAV); // Set the mailbox to accesss, please do not append domain with WebDAV protocol // Then you will access shared@exchange mailbox instead of test@exchange // oServer.Alias = "shared"; MailClient oClient = new MailClient("TryIt"); oClient.Connect(oServer); MailInfo [] infos = oClient.GetMailInfos(); for( int i = 0; i < infos.Length; i++ ) { MailInfo info = infos[i]; Mail oMail = oClient.GetMail(info); // Save mail to local file oMail.SaveAs(String.Format("c:\\{0}.eml", i), true); // Delete email oClient.Delete(info); } oClient.Quit(); } catch( Exception ep ) { Console.WriteLine("Error: {0}", ep.Message); } }
[C++/CLI - Retrieve Email from Shared MailBox on Exchange Server] using namespace System; using namespace System::Globalization; using namespace System::IO; using namespace EAGetMail; void ReceiveMail_from_SharedMailbox() { try { // Only Exchange WebDAV and Exchange Web Service support this feature. MailServer ^oServer = gcnew MailServer("myexchangeserveraddress", "test@myexchange", "testpassword", true, ServerAuthType::AuthLogin, ServerProtocol::ExchangeEWS); // Set the mailbox to accesss, // Then you will access shared@exchange mailbox instead of test@exchange oServer->Alias = "shared@exchange"; // WebDAV Example // MailServer ^oServer= gcnew MailServer("myexchangeserveraddress", // "test@myexchange", "testpassword", false, // ServerAuthType::AuthLogin, ServerProtocol::ExchangeWebDAV); // Set the mailbox to accesss, please do not append domain with WebDAV protocol // Then you will access shared@exchange mailbox instead of test@exchange // oServer->Alias = "shared"; MailClient ^oClient = gcnew MailClient("TryIt"); oClient->Connect(oServer); array<MailInfo^>^infos = oClient->GetMailInfos(); for( int i = 0; i < infos->Length; i++ ) { MailInfo ^info = infos[i]; Mail ^oMail = oClient->GetMail(info); // Save mail to local file oMail->SaveAs(String::Format("c:\\{0}.eml", i), true); // Delete mail from server oClient->Delete(info); } oClient->Quit(); } catch( Exception ^ep ) { Console::WriteLine( "Error: {0}", ep->Message); } }
See Also
User Authentication and SSL/TLS Connection
MailClient.Connect Method
Online Tutorials
Read Email and Parse Email in C# - Tutorial
Read Email and Parse Email in VB.NET - Tutorial
Read Email and Parse Email C++/CLI - Tutorial