Объект для работы с почтовыми сообщениями
06.12.2016
Объект для работы с электронной почтой создаётся при помощи конструктора CreateEmail:
app.CreateEmail( str account, str password );
Параметры:
- account - электронный адрес
- password - пароль
Базовый пример
Выполнить в DS
Методы:
- GetType():str - возвращает тип объекта
Выполнить в DS
app.ShowPopup( myObject.GetType() );
- Receive( str folder,maxCount,filter ) - осуществляет получение сообщений:
- folder - название папки сервера почты, из которой нужно загрузить сообщения
- maxCount - максимальное количество последних сообщений для загрузки
- filter - фильтр. Поступать будут только сообщения, удовлетворяющие фильтру
Выполнить в DS
email.Receive( "Inbox", 10, "" );
- Send( str subject, str body, str sender, str recipients, str attach ) - отправляет сообщение с заданными параметрами:
- subject - тема сообщения
- body - текст сообщения
- sender - адрес отправителя
- recipients - адрес получателя
- attach - путь до прикрепляемого файла
Выполнить в DS
email.Send( 'Моё сообщение', 'Тестовое письмо', sourceEmail, targetEmail );
- SetIMAP( str server, int port ) - задаёт параметры IMAP-сервера
Выполнить в DS
myObject.SetIMAP( 'imap.mail.ru', 143 );
- SetOnMessage( callback({ from, to, subject, body}) ) - задаёт ФОВ для выполнени действий при поступлении сообщений. В функцию система передаёт объект со следующиеми полями:
- from - адрес отправителя
- to - адрес получателя
- subject - тема сообщения
- body - текст сообщения
Выполнить в DS
myObject.SetOnMessage( function( p_msg ){ app.ShowPopup( 'Получено сообщение ' + p_msg ); });
- SetOnStatus( callback ) - задаёт ФОВ для реагирования на состояние при отправке сообщения
Выполнить в DS
myObject.SetOnStatus( function( p_status ){ app.ShowPopup( 'Состояние' + p_status ); });
- SetSMTP( str server, int port ) - задаёт параметры SMTP-сервера
Выполнить в DS
myObject.SetSMTP( 'smtp.gmail.com', 465 );