DroidScript
DroidScript
учимся и разрабатываем

Объект для работы с почтовыми сообщениями

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 );
© 2016-2024 
actech