Web Mail Object Class Definitions

This document outlines the class definitions for the MEWebMail object. All object classes are referenced as MEWebMail.{ClassName}, eg: MEWebMail.Messages

Appointment

This class is used to manage Calendaring Appointments

Properties

NameType
MailboxString
PostofficeString
StartDate As VariantVariant or Recordset
FinishDate As VariantVariant or Recordset
MessageIDString

Methods

MethodParamater Syntax
AddAppointmentPublic Function AddAppointment() As Long
RemoveAppointmentPublic Function RemoveAppointment() As Long
MoveAppointmentPublic Function MoveAppointment(ByVal NewStartDate As Variant, ByVal NewFinishDate As Variant) As Long


AppointmentItem

This class is used to manage the content associated with a Calendaring Appointment. A calandaering appointment has a mail message associated with it. This class allows you to manage the content of this mail message.

Properties

NameType
MailboxString
PostofficeString
SubjectString
StartTime As VariantVariant or Recordset
FinishTime As VariantVariant or Recordset
MessageBodyString
HeadersString
MessageIDString

Methods

MethodParamater Syntax
AddAppointmentItemFunction AddAppointmentItem()
GetAppointmentItemFunction GetAppointmentItem(MessageFile As String) As Long
GetHeaderFunction GetHeader(ByVal HeaderName As String) As String
SetHeaderFunction SetHeader(ByVal HeaderName As String, ByVal HeaderValue As String) As Long
UpdateAppointmentItemFunction UpdateAppointmentItem() As Long
RemoveAppointmentItemFunction RemoveAppointmentItem() As Long


Calendar

This class allows you to access the calendar associated with a mailbox. This object will return the users calendar or schedule for the period specified.

Properties

NameType
TimeUnitString
StartDate As VariantVariant or Recordset
FinishDate As VariantVariant or Recordset
TimeUnitSizeLong
NumAppointmentBlocksLong
PostofficeString
MailboxString
AppointmentCountLong
ConcurrentAppointmentCountLong

Methods

MethodParamater Syntax
GetStartIndexFunction GetStartIndex(ByVal StartTime As Variant, ByVal AppointmentStartTime As Variant)
GetFinishIndexFunction GetFinishIndex(ByVal StartTime As Variant, ByVal FinishTime As Variant, ByVal AppointmentFinishTime As Variant)
ListAppointmentsFunction ListAppointments()


Contacts

This class manages the contact list associated with a users mailbox.

Properties

NameType
PostofficeString
UserNameString
PasswordString
RelativeFolderPathString
SortOrderString
TopRecordLong
RecordsPerPageLong
NumRecordsLong

Methods

MethodParamater Syntax
XMLOrderByFunction XMLOrderBy(OrderString)
ZeroPrefixStringFunction ZeroPrefixString(ByVal InString As String, ByVal MaxLen As Long)
ListContactsFunction ListContacts()


MailFolder

This class is used to manage the folders within a users mailbox

Methods

MethodParamater Syntax
DeleteFolderPublic Function DeleteFolder(ByVal PostOffice, ByVal Username, ByVal Password, ByVal RelativeFolderPath)
CreateFolderPublic Function CreateFolder(ByVal PostOffice, ByVal Username, ByVal Password, ByVal ParentRelativeFolderPath As String, ByVal FolderName)
MoveFolderPublic Function MoveFolder(ByVal PostOffice, ByVal Username, ByVal Password, ByVal RelativeFolderPath, ByVal ParentRelativeFolderPath)
RenameFolderPublic Function RenameFolder(ByVal PostOffice, ByVal Username, ByVal Password, ByVal RelativeFolderPath, ByVal NewFolderName)


MailFolders

Thisd class is used to return a collection of the folders associated with a users mailbox.

Methods

MethodParamater Syntax
StripNullsFunction StripNulls(OriginalStr As String) As String
GetFoldersPublic Function GetFolders(ByVal Postoffice, ByVal UserName, ByVal Password, ByVal RelativeFolderPath)
InitialiseFoldersPublic Function InitialiseFolders(ByVal Postoffice, ByVal UserName, ByVal Password) As Long


Mailbox

This class is used to manage mailboxes and to change the properties of a users mailbox

Properties

NameType
PostofficeString
MailboxString
RedirectAddressString
RedirectStatusLong
StatusLong
LimitLong
SizeLong
HostString

Methods

MethodParamater Syntax
SetHostPublic Function SetHost() As Long
FindFirstMailboxPublic Function FindFirstMailbox() As Long
FindNextMailboxPublic Function FindNextMailbox() As Long
AddMailboxPublic Function AddMailbox() As Long
GetMailboxPublic Function GetMailbox() As Long
RemoveMailboxPublic Function RemoveMailbox() As Long
EditMailboxPublic Function EditMailbox(ByVal NewPostoffice As String, ByVal NewMailbox As String, ByVal NewRedirectAddress As String, ByVal NewRedirectStatus As Long, ByVal NewStatus As Long, ByVal NewLimit As Long, ByVal NewSize As Long) As Long
SetAutoResponderStatusPublic Function SetAutoResponderStatus(ByVal bEnabled As Boolean) As Long
SetAutoResponderContentsPublic Function SetAutoResponderContents(ByVal Headers As String, ByVal MessageBody As String) As Long
GetAutoResponderContentsPublic Function GetAutoResponderContents() As String
GetAutoResponderStatusPublic Function GetAutoResponderStatus() As Boolean
GetTimeZonePublic Function GetTimeZone()
SetTimeZonePublic Function SetTimeZone(ByVal TimeZone)
GetCharsetPublic Function GetCharset()
SetCharsetPublic Function SetCharset(ByVal CharSet)
GetGMTAdjustmentPublic Function GetGMTAdjustment(TimeZone)
SetSignatureFunction SetSignature(Postoffice As String, Mailbox As String, SignitureText As String) As Long
GetSignatureFunction GetSignature(Postoffice As String, Mailbox As String) As String
GetAutoSignatureStatusPublic Function GetAutoSignatureStatus(sAccount As Variant, sMailbox As Variant) As Long
SetAutoSignatureStatusPublic Function SetAutoSignatureStatus(sAccount As Variant, sMailbox As Variant, lStatus As Long) As Long


MailMessage

This class allows you to manage the properties of an individual mail message. This includes composing and reading the message.

Properties

NameType
PostofficeString
UserNameString
PasswordString
RelativeFolderPathString
ToRecipientsString
ToRecipientsAliasString
ToRecipientsEmailString
CCRecipientsString
CCRecipientsAliasString
CCRecipientsEmailString
BCCRecipientsString
FromRecipientsString
FromRecipientsEmailString
FromRecipientsAliasString
ReplyToString
SizeLong
SubjectString
MessageIDString
BodyString
ImportanceString
FlagStatusString
AttachmentString
MessageDateString
ReceivedString
MarkAsReadLong
RecipientString
Recipients As MailRecipientsVariant or Recordset
MessageHeaderString
ResolvedRecipientsVariant or Recordset
UnResolvedRecipientsVariant or Recordset
SaveToSentItemsLong
ComposeMode As BooleanVariant or Recordset
CharSetString
ApplicationPathString
MIMEContentTypeString
MIMEBoundaryString
MIMEVersionString
MIMECharsetString
MIMETransferEncodingString
HTMLFormattingEnabled As BooleanVariant or Recordset

Methods

MethodParamater Syntax
GetHeaderFieldFunction GetHeaderField(ByVal HeaderTag As String) As String
Compose_SaveMessageDetailsFunction Compose_SaveMessageDetails() As Long
GetAttachmentsFunction GetAttachments()
Compose_SetOptionsFunction Compose_SetOptions() As Long
Compose_SendMessageFunction Compose_SendMessage() As Long
GetMIMEDetailsFunction GetMIMEDetails()
Compose_AddAttachmentFunction Compose_AddAttachment(ByVal ContentType As String, ByVal FilePath As String, ByVal FileName As String, ByVal MIMEFileName As String, ByVal MIMEFileTitle As String) As Long
Compose_RemoveAttachmentFunction Compose_RemoveAttachment(ByVal FileName As String) As Long
Compose_ClearAttachmentsFunction Compose_ClearAttachments() As Long
GetUniqueMessageIDFunction GetUniqueMessageID() As String
GetQueueDirectoryFunction GetQueueDirectory() As String
GetMailRootFunction GetMailRoot() As String
CopyFilePublic Function CopyFile(SourceFile, DestinationFile) As Long
CopyForwardFilePublic Function CopyForwardFile(SourceFile, DestinationFile) As Long
GetMessageDetailsPublic Sub GetMessageDetails()
GetHeaderTokenFunction GetHeaderToken(ByVal HeaderLine As String) As String
EndOfHeaderFunction EndOfHeader(FileLine) As Boolean
GetMessagePublic Function GetMessage()
ClearMessageDetailsPublic Function ClearMessageDetails()
GetMessageSummaryPublic Function GetMessageSummary()
DeleteMessageFunction DeleteMessage() As Long
GetNewMIMEBoundaryPublic Function GetNewMIMEBoundary() As String
FormatStringAsHTMLFunction FormatStringAsHTML(ByVal InString)
FormatHTMLAsStringFunction FormatHTMLAsString(ByVal InString)
SendMessagePublic Function SendMessage() As Long
AddHeaderFunction AddHeader(ByVal HeaderTag As String, HeaderItem As String) As Long
RemoveHeaderFunction RemoveHeader(ByVal HeaderTag As String) As Long
MoveMessageFunction MoveMessage(ByVal RelativeTargetFolder) As Long
IsInvalidAddressFunction IsInvalidAddress(Address)
ResolveAddressListFunction ResolveAddressList(FrmMsgTo, ResolvedRecipients, UnResolvedRecipients)
ResolveRecipientsPublic Function ResolveRecipients() As Long
FormatRecipientHeaderFunction FormatRecipientHeader(FrmMsgTo)


MailMessages

This class allows you to manage the messages within a folder. This primary function in this class is the ListMessages function, which returns a recordset of the messages within a folder

Properties

NameType
PostofficeString
UserNameString
PasswordString
RelativeFolderPathString
SortOrderString
TopRecordLong
RecordsPerPageLong
NumRecordsLong

Methods

MethodParamater Syntax
GetNewMessageCountFunction GetNewMessageCount() As Long
ConvertDateFunction ConvertDate(ByVal InDate As String)
ZeroPrefixStringFunction ZeroPrefixString(ByVal InString As String, ByVal MaxLen As Long)
ListMessagesFunction ListMessages()


Options

This class is used to get and set system options. Options are set and retreived by a user defined name.

Methods

MethodParamater Syntax
GetOptionValuePublic Function GetOptionValue(ByVal OptionName As String, ByVal Account As String, ByVal User As String) As Long
GetOptionStringPublic Function GetOptionString(ByVal OptionName As String, ByVal Account As String, ByVal User As String)
GetSystemOptionPublic Function GetSystemOption(lScope As Variant, sQuery As Variant, sValueName As Variant)
SetSystemOptionPublic Function SetSystemOption(lScope As Variant, sQuery As Variant, sValueName As Variant, sValue As Variant)


Features

This class is used to access specific features and settings associated with WebMail.

Methods

MethodParamater Syntax
EnabledPublic Function Enabled(ByVal FeatureName As String, ByVal Account As String, ByVal User As String) As Boolean
AvailableSkinsPublic Function AvailableSkins(ByVal Postoffice As String, ByVal Path As String) As String
GetAccountFeatureStatusPublic Function GetAccountFeatureStatus(sAccount As Variant, sFeatureName As Variant) As Boolean
GetSiteSkinNameFunction GetSiteSkinName(SiteName)
GetDataElementFunction GetDataElement(Module, Key)
GetServiceStatusPublic Function GetServiceStatus(sAccount As Variant, sMailbox As Variant) As Long


FreeBusy

This function is used to access the free and busy times associated with a users calendar.

Properties

NameType
MailboxString
PostofficeString
PeriodString
IntervalLong
ItemDataString
ItemDataSizeLong
SequenceLong

Methods

MethodParamater Syntax
GetFreeBusyDataFunction GetFreeBusyData() As Long