1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Класс Imap
Граф наследования:Imap:
Mailbox

Открытые члены

 getSyncStatusTotal ()
 getSyncStatus ()
 checkMessagesForExistence ($dirPath='INBOX', $UIDs=[])
 resyncIsOldStatus ()
 syncFirstDay ()
 syncOutgoing ()
 uploadMessage (Main\Mail\Mail $message, array &$excerpt=null)
 downloadMessage (array &$excerpt)
 downloadMessageParts (array &$excerpt, Mail\Imap\BodyStructure $bodystructure, $flags=Imap::MESSAGE_PARTS_ALL)
 cacheDirs ()
 listDirs ($pattern, $useDb=false)
 cacheMeta ()
 markUnseen ($messages)
 markSeen ($messages)
 moveMailsToFolder ($messages, $folderTo)
 deleteMails ($messages)
 syncDir ($dirPath)
 syncMessages ($mailboxID, $dirPath, $UIDs, $isRecovered=false)
 syncDirForSpecificDay ($dirPath, $internalDate)
 resyncDir ($dirPath, $numberForResync=false)
 downloadAttachments (array &$excerpt)
 getMinimumSyncDate ()
Открытые члены унаследованные от Mailbox
 getDirsMd5WithCounter ($mailboxId)
 sendCountersEvent ()
 getDirsWithUnseenMailCounters ()
 setSyncParams (array $params=array())
 getMailbox ()
 getMailboxId ()
 getMailboxOwnerId ()
 setCheckpoint ()
 updateGlobalCounter ($userId)
 updateGlobalCounterForCurrentUser ()
 reSyncStartPage ()
 restoringConsistency ()
 syncCounters ()
 sync ($syncCounters=true)
 dismissOldMessages ()
 dismissDeletedUidMessages ()
 cleanup ()
 mail (array $params)
 resyncMessage (array &$excerpt)
 isSupportLazyAttachments ()
 getFilters ($force=false)
 resortTree ($message=null)
 incrementTree ($message)
 syncMessages ($mailboxID, $dirPath, $UIDs)
 isAuthenticated ()
 getErrors ()
 getWarnings ()
 getLastSyncResult ()
 getDirsHelper ()
 activateSync ()
 notifyNewMessages ()
 isSupportSanitizeOnView ()

Поля данных

const MESSAGE_PARTS_TEXT = 1
const MESSAGE_PARTS_ATTACHMENT = 2
const MESSAGE_PARTS_ALL = -1
const MAXIMUM_SYNCHRONIZATION_LENGTHS_OF_INTERVALS
Поля данных унаследованные от Mailbox
const SYNC_TIMEOUT = 300
const SYNC_TIME_QUOTA = 280
const MESSAGE_RESYNCHRONIZATION_TIME = 360
const INCOMPLETE_MESSAGE_REMOVE_TIMEOUT = 600
const MESSAGE_DELETION_LIMIT_AT_A_TIME = 500
const MESSAGE_SET_OLD_STATUS_LIMIT_AT_A_TIME = 500
const NUMBER_OF_BROKEN_MESSAGES_TO_RESYNCHRONIZE = 2
const NUMBER_OF_INCOMPLETE_MESSAGES_TO_REMOVE = 10
const MAIL_SERVICES_ONLY_FOR_THE_RU_ZONE

Защищенные члены

 getMaximumSynchronizationLengthsOfIntervals ($num)
 __construct ($mailbox)
 syncInternal ()
 createMessage (Main\Mail\Mail $message, array $fields=array())
 getFolderToMessagesMap ($messages)
 setIsOldStatusesLowerThan ($internalDate, $dirPath, $mailboxId)
 syncDirInternal ($dir)
 getMessageInFolderFilter (Mail\Internals\Entity\MailboxDirectory $dir)
 resyncDirInternal ($dir, $numberForResync=false)
 parseHeaders (&$messages)
 buildMessageIdForDataBase ($dirPath, $uidToken, $UID)
 buildMessageHeaderHashForDataBase ($message)
 removeExistingMessagesFromSynchronizationList ($dirPath, $uidToken, &$messages)
 searchExistingMessagesByHeaderInDataBase ($headerHashes)
 searchExistingMessagesByIdInDataBase ($idsForDataBase)
 linkWithExistingMessages (&$messages)
 fillMessageFields (&$message, $dirPath, $uidToken)
 getLocalMessageIdFromHeader ($message)
 resyncMessages ($dirPath, $uidtoken, &$messages)
 completeMessageSync ($uid)
 syncMessage ($dirPath, array $message, &$hashesMap=[], $ignoreSyncFrom=false, $isOutgoing=false, $isRecovered=false)
 cacheMessage (&$message, $params=array())
 getSyncRange ($dirPath, &$uidtoken, $intervalSynchronizationAttempts=0)
 getUidRange ($dirPath, $uidtoken)
Защищенные члены унаследованные от Mailbox
 normalizeMailboxOptions ()
 isTimeQuotaExceeded ()
 pushSyncStatus ($params, $force=false)
 listMessages ($params=array(), $fetch=true)
 findMessageInUploadQueue ( $idFromHeaderMessage,)
 registerMessage (&$fields, $replaces=null, $isOutgoing=false, string $idFromHeaderMessage='', $redefineInsertDate=true, string $messageStatus=\Bitrix\Mail\MailMessageUidTable::DOWNLOADED)
 updateMessagesRegistry (array $filter, array $fields, $mailData=array())
 unregisterMessages ($filter, $eventData=[], $ignoreDeletionCheck=false)
 linkMessage ($uid, $id)
 syncOutgoingMessage ($excerpt)
 setLastSyncResult (array $data)

Защищенные данные

 $client
Защищенные данные унаследованные от Mailbox
 $dirsMd5WithCounter
 $mailbox
 $dirsHelper
 $filters
 $session
 $startTime
 $syncTimeout
 $checkpoint
 $syncParams = []
 $errors
 $warnings
 $lastSyncResult

Дополнительные унаследованные члены

Открытые статические члены унаследованные от Mailbox
static isRuZone ()
static getServices ()
static createInstance ($id, $throw=true)
static rawInstance ($filter, $throw=true)
static prepareMailbox ($filter)
static getTimeout ()
static getForUserByEmail ($email)
static findBy ($id, $email)
Защищенные статические члены унаследованные от Mailbox
static instance (array $mailbox)

Подробное описание

См. определение в файле imap.php строка 13

Конструктор(ы)

◆ __construct()

__construct ( $mailbox)
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 42

Методы

◆ buildMessageHeaderHashForDataBase()

buildMessageHeaderHashForDataBase ( $message)
protected

См. определение в файле imap.php строка 1638

◆ buildMessageIdForDataBase()

buildMessageIdForDataBase ( $dirPath,
$uidToken,
$UID )
protected

См. определение в файле imap.php строка 1633

◆ cacheDirs()

cacheDirs ( )

См. определение в файле imap.php строка 608

◆ cacheMessage()

cacheMessage ( & $message,
$params = array() )
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 2178

◆ cacheMeta()

cacheMeta ( )

См. определение в файле imap.php строка 665

◆ checkMessagesForExistence()

checkMessagesForExistence ( $dirPath = 'INBOX',
$UIDs = [] )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 142

◆ completeMessageSync()

completeMessageSync ( $uid)
protected

См. определение в файле imap.php строка 1964

◆ createMessage()

createMessage ( Main\Mail\Mail $message,
array $fields = array() )
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 401

◆ deleteMails()

deleteMails ( $messages)

См. определение в файле imap.php строка 732

◆ downloadAttachments()

downloadAttachments ( array & $excerpt)

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 2111

◆ downloadMessage()

downloadMessage ( array & $excerpt)

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 482

◆ downloadMessageParts()

downloadMessageParts ( array & $excerpt,
Mail\Imap\BodyStructure $bodystructure,
$flags = Imap::MESSAGE_PARTS_ALL )

См. определение в файле imap.php строка 507

◆ fillMessageFields()

fillMessageFields ( & $message,
$dirPath,
$uidToken )
protected

См. определение в файле imap.php строка 1765

◆ getFolderToMessagesMap()

getFolderToMessagesMap ( $messages)
protected

См. определение в файле imap.php строка 670

◆ getLocalMessageIdFromHeader()

getLocalMessageIdFromHeader ( $message)
protected

См. определение в файле imap.php строка 1786

◆ getMaximumSynchronizationLengthsOfIntervals()

getMaximumSynchronizationLengthsOfIntervals ( $num)
protected

См. определение в файле imap.php строка 28

◆ getMessageInFolderFilter()

getMessageInFolderFilter ( Mail\Internals\Entity\MailboxDirectory $dir)
protected

См. определение в файле imap.php строка 1311

◆ getMinimumSyncDate()

getMinimumSyncDate ( )

См. определение в файле imap.php строка 2331

◆ getSyncRange()

getSyncRange ( $dirPath,
& $uidtoken,
$intervalSynchronizationAttempts = 0 )
protected

См. определение в файле imap.php строка 2357

◆ getSyncStatus()

getSyncStatus ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 110

◆ getSyncStatusTotal()

getSyncStatusTotal ( )

См. определение в файле imap.php строка 56

◆ getUidRange()

getUidRange ( $dirPath,
$uidtoken )
protected

См. определение в файле imap.php строка 2509

◆ linkWithExistingMessages()

linkWithExistingMessages ( & $messages)
protected

См. определение в файле imap.php строка 1711

◆ listDirs()

listDirs ( $pattern,
$useDb = false )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 641

◆ markSeen()

markSeen ( $messages)

См. определение в файле imap.php строка 702

◆ markUnseen()

markUnseen ( $messages)

См. определение в файле imap.php строка 688

◆ moveMailsToFolder()

moveMailsToFolder ( $messages,
$folderTo )

См. определение в файле imap.php строка 716

◆ parseHeaders()

parseHeaders ( & $messages)
protected

См. определение в файле imap.php строка 1505

◆ removeExistingMessagesFromSynchronizationList()

removeExistingMessagesFromSynchronizationList ( $dirPath,
$uidToken,
& $messages )
protected

См. определение в файле imap.php строка 1649

◆ resyncDir()

resyncDir ( $dirPath,
$numberForResync = false )

См. определение в файле imap.php строка 1219

◆ resyncDirInternal()

resyncDirInternal ( $dir,
$numberForResync = false )
protected

См. определение в файле imap.php строка 1362

◆ resyncIsOldStatus()

resyncIsOldStatus ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 202

◆ resyncMessages()

resyncMessages ( $dirPath,
$uidtoken,
& $messages )
protected

См. определение в файле imap.php строка 1796

◆ searchExistingMessagesByHeaderInDataBase()

searchExistingMessagesByHeaderInDataBase ( $headerHashes)
protected

См. определение в файле imap.php строка 1691

◆ searchExistingMessagesByIdInDataBase()

searchExistingMessagesByIdInDataBase ( $idsForDataBase)
protected

См. определение в файле imap.php строка 1701

◆ setIsOldStatusesLowerThan()

setIsOldStatusesLowerThan ( $internalDate,
$dirPath,
$mailboxId )
protected

См. определение в файле imap.php строка 879

◆ syncDir()

syncDir ( $dirPath)

См. определение в файле imap.php строка 852

◆ syncDirForSpecificDay()

syncDirForSpecificDay ( $dirPath,
$internalDate )

См. определение в файле imap.php строка 1046

◆ syncDirInternal()

syncDirInternal ( $dir)
protected

См. определение в файле imap.php строка 1060

◆ syncFirstDay()

syncFirstDay ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 294

◆ syncInternal()

syncInternal ( )
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 390

◆ syncMessage()

syncMessage ( $dirPath,
array $message,
& $hashesMap = [],
$ignoreSyncFrom = false,
$isOutgoing = false,
$isRecovered = false )
protected

См. определение в файле imap.php строка 1979

◆ syncMessages()

syncMessages ( $mailboxID,
$dirPath,
$UIDs,
$isRecovered = false )
Аргументы
$mailboxID
$dirPath
$UIDs
Возвращает
bool - success status
Исключения
Main

DB\SqlQueryException

Исключения
Main

SystemException

См. определение в файле imap.php строка 929

◆ syncOutgoing()

syncOutgoing ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 417

◆ uploadMessage()

uploadMessage ( Main\Mail\Mail $message,
array & $excerpt = null )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 424

Поля

◆ $client

$client
protected

См. определение в файле imap.php строка 40

◆ MAXIMUM_SYNCHRONIZATION_LENGTHS_OF_INTERVALS

const MAXIMUM_SYNCHRONIZATION_LENGTHS_OF_INTERVALS
Инициализатор
= [
100,
50,
25,
12,
6,
3,
1
]

См. определение в файле imap.php строка 18

◆ MESSAGE_PARTS_ALL

const MESSAGE_PARTS_ALL = -1

См. определение в файле imap.php строка 17

◆ MESSAGE_PARTS_ATTACHMENT

const MESSAGE_PARTS_ATTACHMENT = 2

См. определение в файле imap.php строка 16

◆ MESSAGE_PARTS_TEXT

const MESSAGE_PARTS_TEXT = 1

См. определение в файле imap.php строка 15


Объявления и описания членов класса находятся в файле:
  • C:/bitrix/modules/mail/lib/helper/mailbox/imap.php