Allows you to access data handled by the Outlook messaging software (emails, contacts, groups of contacts, tasks, appointments and folders). This function is equivalent to
OutlookStartSession.
Caution: This function cannot be used to access the data handled by the Outlook Express messaging software.
Remark: When using EmailStartOutlookSession, the current directory is automatically modified by Outlook.
// Start the session
IF EmailStartOutlookSession("MyProfile") <> 0 THEN
Info("Session started")
ELSE
ErrorInfo()
END
nOutlookSessionID is int
// Start the Outlook session with the default profile
nOutlookSessionID = EmailStartOutlookSession("")
// Session started?
IF nOutlookSessionID = 0 THEN
// Failure starting the session
Error("Failure starting the Outlook session", ErrorInfo())
ELSE
// Process
Info("List of email folders of Outlook:", ...
EmailListFolder(nOutlookSessionID))
// Close the session
EmailCloseSession(nOutlookSessionID)
END
Syntax
Starting the Outlook session Hide the details
<Result> = EmailStartOutlookSession(<Profile>)
<Result>: Integer
- Session identifier.
- 0 (or False) if an error occurred. The ErrorOccurred variable is set to True. To get more details on the error, use ErrorInfo with the errMessage constant.
<Profile>: Character string
Identifies the connection profile (see Notes).If this parameter corresponds to an empty string (""):
- if several profiles are defined on the current computer, EmailStartOutlookSession displays a window containing all profiles among which the user can choose his own profile.
- if a single profile is defined on the current computer, EmailStartOutlookSession automatically selects this profile.
Starting the Outlook session while specifying the management mode of contacts/participants Hide the details
<Result> = EmailStartOutlookSession(<Profile> , <Asynchronous> [, <Start options>])
<Result>: Integer
- Session identifier.
- 0 (or False) if an error occurred. The ErrorOccurred variable is set to True. To get more details on the error, use ErrorInfo with the errMessage constant.
<Profile>: Character string
Identifies the connection profile (see Notes).If this parameter corresponds to an empty string (""):
- if several profiles are defined on the current computer, EmailStartOutlookSession displays a window containing all profiles among which the user can choose his own profile.
- if a single profile is defined on the current computer, EmailStartOutlookSession automatically selects this profile.
<Asynchronous>: Constant or boolean
Mode for sending the emails: | |
emailAsynchronous or True | The outgoing emails must be transmitted in asynchronous mode (see the Notes). |
emailSynchronous or False (Default value) | The outgoing emails must be transmitted in synchronous mode (see the Notes). |
<Start options>: Optional integer constant
Mode for starting the Outlook session: | |
outlookAPTWithContact (Default value) | The AppointmentXXX functions will list the contacts associated with the appointments in the mAppointment.Participant variable (see Appointment structure). |
outlookAPTWithParticipant | The AppointmentXXX functions will list the participants associated with the appointments in the following variables:- mAppointment.Participant
- mAppointment.ParticipantCc
- mAppointment.ParticipantBcc
For more details, see Appointment structure. |
Remarks
Creating a profile
To start a new session with Outlook, a "profile" must be defined. This "profile" is defined in the configuration of the Internet connection with Outlook.
To create a profile:
- Start Outlook.
- In the "Choosing a profile" window, click [New].
- Select the "Microsoft Exchange Server" service.
- Give a name to the profile.
- Enter the name of Microsoft Exchange server.