SlideShare une entreprise Scribd logo
1  sur  15
Exchange Technology
           Overview
                           Mike Pruett
         Manager – Information Technology
                  mpruett@istavision.com
   System Overview
   Functional Architecture
   RPC Primer
   Client-Side Communications
   DNS Requirements
   Domain Controllers
   MAPI
   Use Case #1 – Server Information Discovery
   Use Case #2 – Login to a Mailbox



Agenda
 Exchange servers provide a rich set of
  interfaces with which clients can
  interoperate.
 Each protocol exposes a set of
  functionality that pertains to specific
  classes of operation.
 These classes (or core functions) are
  described as such:
    ◦ Message Processing System
    ◦ Information Store



System Overview
Functional Architecture
   RPC or Remote Procedure Call is an Inter-process
    communication technology that allows a computer program
    to cause a subroutine or procedure to execute in another
    address space (commonly on another computer/server)
    without the programmer explicitly coding the details for
    this remote interaction. That is, the programmer would
    write essentially the same code whether the subroutine is
    local to the workstation, or remote.
   RPC is used by the Message Processing System to support
    transmitting data between clients & servers.
   RPC is also utilized by the Information Store to support
    data storage on remote storage systems.
   In order to establish native Exchange Server to Outlook
    Client, or Exchange Server to Exchange Server
    communications, RPC protocols must be used.




RPC Primer
Client-Side Communications
 The Message Processing System utilizes RCP to
  communicate to all Outlook clients.
 In the absence of RPC, the MPS can default to
  standards-based protocols such as SMTP, POP3,
  IMAP4 for client communications. (Non-Outlook)
 Clients use DNS to resolve Exchange Server
  host-names. (Same is true for reverse)
 Domain Controller’s provide Directory Services
  for Clients to resolve Global Address list
  requests.
 Exchange Servers depend on Domain Controller’s
  for authentication services & security policies.




Client-Side Communications
   DNS or Domain Naming System services are required by the MPS
    for routing.
   An Exchange Server needs to have an IP Address that is
    resolvable from the Inside (internal) network.
   In order to receive external email, the Exchange Server needs to
    have an IP Address that is resolvable from the internet.
   When a Internal Server has a IP address that is both resolvable
    from inside & external, its called Split-Brain DNS.
   DNS is used by the client to resolve Exchange Server host-
    names.
   Special type of DNS Records must exist to support email traffic.
    Each Server must have an A record, and a MX record.
   MX DNS records are configured to map the mail domain to the
    public IP address corresponding to the externally available
    Exchange server.
   The MX records are propagated to the extended private or public
    networks so all intended clients can resolve the domain name.




DNS Requirements
   Domain Controllers provide security authentication for member
    servers, and workstations.
   Exchange uses DC’s for access accounting for all clients by way of
    LDAP/Kerberos authentication.
   Domain Controllers provide Global Catalog services which store
    Meta-Data about all configured users within that Domain.
   This Global Catalog is often called Active Directory, as it not only
    maintains Users Login information, but also other Meta-Data
    about the user.
   Exchange utilizes the Global Catalog data to store Mail-Related
    objects for all accounts whom have been “Mail-Enabled”.
   The use of GC’s in an Exchange Environment is critical. If the
    Exchange Server is unable to communicate with a Domain
    Controller, the MPS will fail.




Domain Controllers
   Client applications (including Outlook) utilize MAPI or Messaging Application
    Programming Interface to interface with Exchange Servers.
   Any application can utilize the MAPI subsystem to become mail-enabled or
    mail-aware. A prime example is Internet Explorer.
   The MAPI/RPC combo is used heavily by Outlook to process items such as
    Calendar Events, Tasks, Meeting Reminders, and Rich-Type Mail object
    rendering.
   Due to its nature as a interface for other applications, MAPI is started as a
    separate service to other Outlook functions.
   MAPI has been around since 1987, and has been used as the primary
    subsystem for all Microsoft Messaging Clients since CC’ mail.
   Outlook clients can receive errors about “communicating to the exchange
    server” because of a MAPI service problem. (Even though the Exchange Server
    is fine.)
   CDO.DLL is a integral Client Library that the MAPI Service requires.
   If the version of the clients MAPI is older than the version on the Exchange
    server, the clients state is severely degraded. (Clients CDO.DLL should be the
    same version or higher than the Exchange CDO.DLL version.)




MAPI
Server Information Discovery
1.   Client contacts LDAP server (Directory Service) for Service
     Connection Point (SCP) objects via LDAP.
2.   LDAP server returns SCP objects, which reference an
     Autodiscover server URI or another LDAP server. If the SCP
     returns another LDAP server, then repeat step with the new
     LDAP server until URI are returned for Autodiscover server.
3.   Client parses the URI and adds the appropriate Autodiscover
     server URI’s to the list of possible Autodiscover server URI’s.
4.   Client executes a DNS search for SRV records that match the
     returned Autodiscover server URI.
5.   If the DNS server responds with any SRV records, then the
     corresponding Autodiscover server URI records are added to
     the list of possible Autodiscover server URI’s on the client.
6.   Client uses the Autodiscover server URI to contact the
     Autodiscover server via HTTP to query server information.




Server Information Discovery
Logon to a Mailbox
   1. Client uses the discovery process from the
    previous use case to identify the appropriate server.
   2. The client connects to the Exchange server via RPC
    and issues a EcDoConnectEx (or EcDoConnect)
    request, along with the client’s version information.
   3. The Exchange server accepts the connection
    request and responds with the server version and
    other connection information.
   4. The client issues a RopLogon Remote Operation
    (ROP) request to attempt to log on to the mailbox
    DN.
   5. Upon successful logon, the Exchange server
    returns a list of special Folder IDs depending on the
    logon action requested by the client.




Logon to a Mailbox
   Exchange Server Protocols System Overview
   http://msdn.microsoft.com/en-
    us/library/cc463895(v=EXCHG.80).aspx
   MAPI – Wikipedia
   http://en.wikipedia.org/wiki/MAPI
   RPC – Wikipedia
   http://en.wikipedia.org/wiki/Remote_procedu
    re_call
   KB171440 – CDO Libraries
   http://support.microsoft.com/kb/171440



References

Contenu connexe

Tendances

Exchange 2013 Architecture Details
Exchange 2013 Architecture DetailsExchange 2013 Architecture Details
Exchange 2013 Architecture Details
Huy Phạm
 
What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021
David J Rosenthal
 
Active Directory Services
Active Directory ServicesActive Directory Services
Active Directory Services
Varun Arora
 

Tendances (20)

Office 365 Mail migration strategies
Office 365 Mail migration strategiesOffice 365 Mail migration strategies
Office 365 Mail migration strategies
 
Exchange 2013 Architecture Details
Exchange 2013 Architecture DetailsExchange 2013 Architecture Details
Exchange 2013 Architecture Details
 
Active directory and application
Active directory and applicationActive directory and application
Active directory and application
 
Office 365 overview
Office 365 overviewOffice 365 overview
Office 365 overview
 
Administer Active Directory
Administer Active DirectoryAdminister Active Directory
Administer Active Directory
 
Microsoft Office 365 Advanced Threat Protection
Microsoft Office 365 Advanced Threat ProtectionMicrosoft Office 365 Advanced Threat Protection
Microsoft Office 365 Advanced Threat Protection
 
Zimbra
ZimbraZimbra
Zimbra
 
Azure active directory
Azure active directoryAzure active directory
Azure active directory
 
Qu'est ce qu'office 365
Qu'est ce qu'office 365Qu'est ce qu'office 365
Qu'est ce qu'office 365
 
What is Office 365 | Benifits of Office 365 | Learn Office 365
What is Office 365 | Benifits of Office 365 | Learn Office 365What is Office 365 | Benifits of Office 365 | Learn Office 365
What is Office 365 | Benifits of Office 365 | Learn Office 365
 
Symantec Messaging Gateway - Technical Proposal (General)
Symantec Messaging Gateway - Technical Proposal (General)Symantec Messaging Gateway - Technical Proposal (General)
Symantec Messaging Gateway - Technical Proposal (General)
 
What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021
 
ACTIVE-DIRECTORY.ppt
ACTIVE-DIRECTORY.pptACTIVE-DIRECTORY.ppt
ACTIVE-DIRECTORY.ppt
 
Active Directory Services
Active Directory ServicesActive Directory Services
Active Directory Services
 
Azure AD Presentation - @ BITPro - Ajay
Azure AD Presentation - @ BITPro - AjayAzure AD Presentation - @ BITPro - Ajay
Azure AD Presentation - @ BITPro - Ajay
 
Introduction to Active Directory
Introduction to Active DirectoryIntroduction to Active Directory
Introduction to Active Directory
 
How to deploy Exchange Online Protection
How to deploy Exchange Online ProtectionHow to deploy Exchange Online Protection
How to deploy Exchange Online Protection
 
Mail flow in Exchange Online
Mail flow in Exchange OnlineMail flow in Exchange Online
Mail flow in Exchange Online
 
Microsoft Active Directory.pptx
Microsoft Active Directory.pptxMicrosoft Active Directory.pptx
Microsoft Active Directory.pptx
 
HCL Domino V12 - TOTP
HCL Domino V12 - TOTPHCL Domino V12 - TOTP
HCL Domino V12 - TOTP
 

En vedette

Microsoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneMicrosoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyone
Vinh Nguyen
 
Library powerpoint
Library powerpointLibrary powerpoint
Library powerpoint
themachine99
 

En vedette (20)

Microsoft Exchange 2013 Introduction
Microsoft Exchange 2013 IntroductionMicrosoft Exchange 2013 Introduction
Microsoft Exchange 2013 Introduction
 
Microsoft Exchange 2013 architecture
Microsoft Exchange 2013 architectureMicrosoft Exchange 2013 architecture
Microsoft Exchange 2013 architecture
 
Exchange 2013
Exchange 2013Exchange 2013
Exchange 2013
 
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client AccessExchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
 
Introduction to Exchange 2010
Introduction to Exchange 2010Introduction to Exchange 2010
Introduction to Exchange 2010
 
Introducing Exchange Server 2010
Introducing Exchange Server 2010Introducing Exchange Server 2010
Introducing Exchange Server 2010
 
Messaging API (MAPI)
Messaging API (MAPI)Messaging API (MAPI)
Messaging API (MAPI)
 
Lync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep DiveLync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep Dive
 
What’s new in lync 2010, microsoft
What’s new in lync 2010, microsoftWhat’s new in lync 2010, microsoft
What’s new in lync 2010, microsoft
 
Microsoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneMicrosoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyone
 
Microsoft Lync 2010 Call Flows Explained
Microsoft Lync 2010 Call Flows ExplainedMicrosoft Lync 2010 Call Flows Explained
Microsoft Lync 2010 Call Flows Explained
 
Guide to Windows 7 - Using the System Utilities
Guide to Windows 7 - Using the System UtilitiesGuide to Windows 7 - Using the System Utilities
Guide to Windows 7 - Using the System Utilities
 
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
 
Skype for business and lync troubleshooting guide (Version 1.0 )
Skype for business and lync troubleshooting guide   (Version 1.0 )Skype for business and lync troubleshooting guide   (Version 1.0 )
Skype for business and lync troubleshooting guide (Version 1.0 )
 
Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques
 
Library powerpoint
Library powerpointLibrary powerpoint
Library powerpoint
 
What's new in Exchange 2013?
What's new in Exchange 2013?What's new in Exchange 2013?
What's new in Exchange 2013?
 
Lync 2013: Architecture & Administration
Lync 2013: Architecture & AdministrationLync 2013: Architecture & Administration
Lync 2013: Architecture & Administration
 
Rapport de stage exchange
Rapport de stage exchangeRapport de stage exchange
Rapport de stage exchange
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
 

Similaire à Microsoft Exchange Technology Overview

remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
Ashish Kumar
 

Similaire à Microsoft Exchange Technology Overview (20)

Middleware in Distributed System-RPC,RMI
Middleware in Distributed System-RPC,RMIMiddleware in Distributed System-RPC,RMI
Middleware in Distributed System-RPC,RMI
 
CHP-4.pptx
CHP-4.pptxCHP-4.pptx
CHP-4.pptx
 
Exchange 2013 Architecture Poster
Exchange 2013 Architecture PosterExchange 2013 Architecture Poster
Exchange 2013 Architecture Poster
 
System and network administration network services
System and network administration network servicesSystem and network administration network services
System and network administration network services
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
 
MSB-Remote procedure call
MSB-Remote procedure callMSB-Remote procedure call
MSB-Remote procedure call
 
Cs556 section3
Cs556 section3Cs556 section3
Cs556 section3
 
Cs556 section3
Cs556 section3Cs556 section3
Cs556 section3
 
Communication in Distributed System.ppt
Communication in Distributed System.pptCommunication in Distributed System.ppt
Communication in Distributed System.ppt
 
Chapter 2B-Communication.ppt
Chapter 2B-Communication.pptChapter 2B-Communication.ppt
Chapter 2B-Communication.ppt
 
15 Application layer.pptx
15 Application layer.pptx15 Application layer.pptx
15 Application layer.pptx
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Lecture9
Lecture9Lecture9
Lecture9
 
Chapter 4 communication2
Chapter 4 communication2Chapter 4 communication2
Chapter 4 communication2
 
Remoting and serialization
Remoting and serializationRemoting and serialization
Remoting and serialization
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Chapter 3-Processes.ppt
Chapter 3-Processes.pptChapter 3-Processes.ppt
Chapter 3-Processes.ppt
 
Remote procedure calls
Remote procedure callsRemote procedure calls
Remote procedure calls
 
Internet
InternetInternet
Internet
 
Survey on Client Tools, Server and Communication types
Survey on Client Tools, Server and Communication typesSurvey on Client Tools, Server and Communication types
Survey on Client Tools, Server and Communication types
 

Dernier

Dernier (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Microsoft Exchange Technology Overview

  • 1. Exchange Technology Overview Mike Pruett Manager – Information Technology mpruett@istavision.com
  • 2. System Overview  Functional Architecture  RPC Primer  Client-Side Communications  DNS Requirements  Domain Controllers  MAPI  Use Case #1 – Server Information Discovery  Use Case #2 – Login to a Mailbox Agenda
  • 3.  Exchange servers provide a rich set of interfaces with which clients can interoperate.  Each protocol exposes a set of functionality that pertains to specific classes of operation.  These classes (or core functions) are described as such: ◦ Message Processing System ◦ Information Store System Overview
  • 5. RPC or Remote Procedure Call is an Inter-process communication technology that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer/server) without the programmer explicitly coding the details for this remote interaction. That is, the programmer would write essentially the same code whether the subroutine is local to the workstation, or remote.  RPC is used by the Message Processing System to support transmitting data between clients & servers.  RPC is also utilized by the Information Store to support data storage on remote storage systems.  In order to establish native Exchange Server to Outlook Client, or Exchange Server to Exchange Server communications, RPC protocols must be used. RPC Primer
  • 7.  The Message Processing System utilizes RCP to communicate to all Outlook clients.  In the absence of RPC, the MPS can default to standards-based protocols such as SMTP, POP3, IMAP4 for client communications. (Non-Outlook)  Clients use DNS to resolve Exchange Server host-names. (Same is true for reverse)  Domain Controller’s provide Directory Services for Clients to resolve Global Address list requests.  Exchange Servers depend on Domain Controller’s for authentication services & security policies. Client-Side Communications
  • 8. DNS or Domain Naming System services are required by the MPS for routing.  An Exchange Server needs to have an IP Address that is resolvable from the Inside (internal) network.  In order to receive external email, the Exchange Server needs to have an IP Address that is resolvable from the internet.  When a Internal Server has a IP address that is both resolvable from inside & external, its called Split-Brain DNS.  DNS is used by the client to resolve Exchange Server host- names.  Special type of DNS Records must exist to support email traffic. Each Server must have an A record, and a MX record.  MX DNS records are configured to map the mail domain to the public IP address corresponding to the externally available Exchange server.  The MX records are propagated to the extended private or public networks so all intended clients can resolve the domain name. DNS Requirements
  • 9. Domain Controllers provide security authentication for member servers, and workstations.  Exchange uses DC’s for access accounting for all clients by way of LDAP/Kerberos authentication.  Domain Controllers provide Global Catalog services which store Meta-Data about all configured users within that Domain.  This Global Catalog is often called Active Directory, as it not only maintains Users Login information, but also other Meta-Data about the user.  Exchange utilizes the Global Catalog data to store Mail-Related objects for all accounts whom have been “Mail-Enabled”.  The use of GC’s in an Exchange Environment is critical. If the Exchange Server is unable to communicate with a Domain Controller, the MPS will fail. Domain Controllers
  • 10. Client applications (including Outlook) utilize MAPI or Messaging Application Programming Interface to interface with Exchange Servers.  Any application can utilize the MAPI subsystem to become mail-enabled or mail-aware. A prime example is Internet Explorer.  The MAPI/RPC combo is used heavily by Outlook to process items such as Calendar Events, Tasks, Meeting Reminders, and Rich-Type Mail object rendering.  Due to its nature as a interface for other applications, MAPI is started as a separate service to other Outlook functions.  MAPI has been around since 1987, and has been used as the primary subsystem for all Microsoft Messaging Clients since CC’ mail.  Outlook clients can receive errors about “communicating to the exchange server” because of a MAPI service problem. (Even though the Exchange Server is fine.)  CDO.DLL is a integral Client Library that the MAPI Service requires.  If the version of the clients MAPI is older than the version on the Exchange server, the clients state is severely degraded. (Clients CDO.DLL should be the same version or higher than the Exchange CDO.DLL version.) MAPI
  • 12. 1. Client contacts LDAP server (Directory Service) for Service Connection Point (SCP) objects via LDAP. 2. LDAP server returns SCP objects, which reference an Autodiscover server URI or another LDAP server. If the SCP returns another LDAP server, then repeat step with the new LDAP server until URI are returned for Autodiscover server. 3. Client parses the URI and adds the appropriate Autodiscover server URI’s to the list of possible Autodiscover server URI’s. 4. Client executes a DNS search for SRV records that match the returned Autodiscover server URI. 5. If the DNS server responds with any SRV records, then the corresponding Autodiscover server URI records are added to the list of possible Autodiscover server URI’s on the client. 6. Client uses the Autodiscover server URI to contact the Autodiscover server via HTTP to query server information. Server Information Discovery
  • 13. Logon to a Mailbox
  • 14. 1. Client uses the discovery process from the previous use case to identify the appropriate server.  2. The client connects to the Exchange server via RPC and issues a EcDoConnectEx (or EcDoConnect) request, along with the client’s version information.  3. The Exchange server accepts the connection request and responds with the server version and other connection information.  4. The client issues a RopLogon Remote Operation (ROP) request to attempt to log on to the mailbox DN.  5. Upon successful logon, the Exchange server returns a list of special Folder IDs depending on the logon action requested by the client. Logon to a Mailbox
  • 15. Exchange Server Protocols System Overview  http://msdn.microsoft.com/en- us/library/cc463895(v=EXCHG.80).aspx  MAPI – Wikipedia  http://en.wikipedia.org/wiki/MAPI  RPC – Wikipedia  http://en.wikipedia.org/wiki/Remote_procedu re_call  KB171440 – CDO Libraries  http://support.microsoft.com/kb/171440 References