Объекты DIRECTUM > Работа c почтой > IMailServer – почтовый сервер >

Метод Logon – выполнить вход на сервер

Предыдущий раздел В начало Следующий раздел

Синтаксис:

procedure Logon(

 Credentials: IList);

Параметры:

Credentials – параметры входа на почтовый сервер. Состав параметров зависит от типа почтового сервера:

Тип сервера

Параметр

Описание

MAPI

ProfileName

Имя профиля в почтовой программе Microsoft Exchange или Outlook.

POP3

Server

Имя или адрес POP3-сервера.


Port

Порт POP3-сервера.

Если не указан, используется порт 110.


User

Имя пользователя на POP3-сервере.


Password

Пароль пользователя на POP3-сервере.

SMTP

Server

Имя или адрес SMTP-сервера.


Port

Порт SMTP-сервера.

Если не указан, используется порт 25.


AuthenticationType

Тип аутентификации на SMTP-сервере:

None - без аутентификации;

Login - аутентификация по имени и паролю.


User

Имя пользователя на SMTP-сервере.

Имеет смысл только при типе аутентификации Login.


Password

Пароль пользователя на SMTP-сервере.

Имеет смысл только при типе аутентификации Login.

SimpleMAPI

ProfileName

Имя профиля в почтовой программе, установленной по умолчанию.

Если не указано, используется профиль по умолчанию.


Password

Пароль на доступ к профилю.

Описание:

Метод выполняет вход на почтовый сервер. Следует вызывать перед началом любой работы с сервером, например, перед получением входящих или отправкой исходящих сообщений.

Для создания списка Credentials следует использовать метод IMailFactory.CreateParamList. В список следует добавить все необходимые для типа сервера параметры. Если список параметров задан некорректно, то генерируется исключение. Формат исключения зависит от типа сервера.

После завершения работы с почтовым сервером следует вызывать метод Logoff.

Пример использования:

//Создать почтовую фабрику

MailFactory = CreateObject("SBUM.MailFactory")

//Запросить у фабрики сервер типа "MAPI"

Server = MailFactory.GetServer("MAPI")

//Создать и означить параметры входа

Credentials = MailFactory.CreateParamList()

Credentials.Items("ProfileName") = "Outlook"

//Выполнить вход на сервер

Server.Logon(Credentials)

//...

// Выполнить выход с сервера

Server.Logoff()

См. также

Метод Logoff