InMail - Модуль для работы с входящей почтой



  • Название: InMail
    Версия: 1.3
    Данные: InMail.zip - Для работы модуля нужен BAS не ниже 24.8.1 версии
    Исходник: -.
    Согласие на добавление модуля в BAS: Модуль добавлен в BAS.
    Описание: Модуль для работы с входящей почтой через imap/pop3, с возможностью автоматической настройки, множеством функций и настроек.
    История версий:

    Скриншоты:
    ad6e8455-121c-4914-a2db-d6df612f9586-image.png


    Для работы модуля нужен BAS не ниже 24.8.1 версии


    Модуль хорошо оттестирован, но если вы будете испытывать проблемы при работе, то можно их описать в этой теме.



  • TypeError: Result of expression 'm' [null] is not an object. во время выполнения действия 
    

    Найти ID последнего письма
    IMAP
    rambler

    Происходит не всегда.
    Ошибка есть:

    [420167216] [13:57:41] Поток №1 : [InMail debug] imap запрос: «‎UID SEARCH RETURN (MAX) ALL», url: «‎imaps://imap.rambler.ru/INBOX»
    [420167216] [13:57:41] Поток №1 : [InMail debug] imap ответ: «‎OK», результат: «‎* ESEARCH (TAG "A006") UID MAX 2 * 3 EXISTS * 1 RECENT»
    

    Ошибки нет:

    [420167216] [13:59:23] Поток №1 : [InMail debug] imap запрос: «‎UID SEARCH RETURN (MAX) ALL», url: «‎imaps://imap.rambler.ru/INBOX»
    [420167216] [13:59:24] Поток №1 : [InMail debug] imap ответ: «‎OK», результат: «‎* ESEARCH (TAG "B004") UID MAX 3»
    


  • @Sadzurami, исправил



  • @GhostZ а вы ссылку обновили?

    Перекачал модуль из шапки, ошибка не исчезла. BAS 24.8.2.



  • @Sadzurami, так же TypeError: Result of expression 'm' [null] is not an object.?



  • @GhostZ

    [420167216] [19:24:11] Поток №1 : [InMail debug] imap запрос: «‎UID SEARCH RETURN (MAX) ALL», url: «‎imaps://imap.rambler.ru/INBOX»
    [420167216] [19:24:11] Поток №1 : [InMail debug] imap ответ: «‎OK», результат: «‎* ESEARCH (TAG "A007") UID MAX 2 * 3 EXISTS * 1 RECENT»
    [687040814] [19:24:11] Поток №1 : _InMail.imap.searchLast: FAILED_PARSE - Не удалось распарсить результат: "* ESEARCH (TAG "A007") UID MAX 2 * 3 EXISTS * 1 RECENT"
    


  • @Sadzurami, если возможно, напишите в лс данные почты на которой возникает ошибка



  • @GhostZ отправил



  • @Sadzurami, исправил, так и думал проблема была в переносах строки, * 3 EXISTS * 1 RECENT- это данные обновления, не относящиеся к запросу



  • @GhostZ благодарю за оперативный фикс



  • При попытке конекта к гугл акку (с активированым imap в аккаунте) пишет вот это. Попробовал pop3, то же самое.
    alt text
    How fix?



  • @crazyhitcher, The module requires at least BAS version 24.8.1



  • This post is deleted!


  • [394817009] [16:03:38] Поток №1 : [InMail debug] imap запрос: «‎UID SEARCH SUBJECT "email"», url: «‎imaps://imap.mail.ru/INBOX»
    [394817009] [16:03:40] Поток №1 : [InMail debug] imap ответ: «‎QUOTE_ERROR», ошибка: «‎Quote command returned error»
    [394817009] [16:03:40] Поток №1 : _InMail.imap.search: QUOTE_ERROR - [CANNOT] Unsupported search criterion: SUBJECT

    С чем может быть связана ошибка?



  • @Shoshy, Неподдерживаемый критерий поиска: Тема



  • Отличный модуль! Функциональней стандартного, много всего предусмотрено. Спасибо
    PS: Если ошибка SSL - проблема не в приложении. Проверьте настройки прокси и fingerprint.



  • Я так понимаю, поиск на mail.ru не работает. Можно получить результаты только последнего письма. Может есть какие то костыльное решение? Например перебором писем.



  • @Gryner said in InMail - Модуль для работы с входящей почтой:

    Я так понимаю, поиск на mail.ru не работает. Можно получить результаты только последнего письма. Может есть какие то костыльное решение? Например перебором писем.

    Получаете количество писем на почте. Далее цикл по ним, начиная с последнего.
    т.е. например писем на почте 43, получаете письмо с номером 43, если не то, что нужно, 42 и так далее.



  • @Gryner, на mail.ru не доступна фильтрация и сортировка, можно получить последнее письмо и все письма. В модуле можно получать только нужную часть письма, сделать свой фильтр не сложно.



  • @GhostZ Получить все письма можно только по ID? Получаем количество и все проверяем?


Log in to reply