Как исправить G1ANT imap, не получающий электронные письма?

Я пытаюсь заставить этого робота G1ANT извлекать непрочитанные электронные письма из тестового идентификатора электронной почты, однако полученный список ♥list имеет нулевой счетчик, даже если есть два непрочитанных письма. Как мне обойти это? Сообщения об ошибках также не отображаются.

Я также пробовал использовать imap.getemails вместо команды mail.imap, но она возвращает те же результаты. Вот код этой строки:

mail.imap imap.getmails host imap.gmail.com port 993 login ♥login password ♥password onlyunreadmessages true sincedate ♥date ignorecertificateerrors true result ♥list

IMAP включен для адреса электронной почты.

Вот код:

addon net version 4.101.0.0
addon selenium version 4.101.0.0
addon core version 4.101.0.0
addon language version 4.103.0.0

♥login=idgoeshere
♥password=passwordhere

mail.imap imap.gmail.com login ♥login password ♥password sincedate ♥date onlyunreadmessages true ignorecertificateerrors true result ♥list

foreach ♥email in ♥list
    dialog ♥email
end

Сообщения об ошибках не выводились, просто автоматизация завершается.


person VIGNESH N    schedule 05.09.2019    source источник


Ответы (2)


Проблема в том, что ♥date - это специальная переменная в G1ANT, содержащая сегодняшнюю дату. Это означает, что он не может найти никаких писем после сегодняшнего дня, потому что еще не было дня после сегодняшнего.

Вместо этого используйте какое-нибудь прямое значение, например 16.08.2019, и обязательно используйте аргумент errorcall, поскольку вы, вероятно, столкнетесь с исключением:

Папка в настоящее время не открыта в режиме чтения-записи.

Вы можете просто проигнорировать это, создав пустую процедуру, как показано ниже.

mail.imap imap.gmail.com login ♥login password ♥password sincedate ‴16/08/2019‴ onlyunreadmessages true ignorecertificateerrors true errorcall IgnoreError

foreach ♥email in ♥result
    dialog ♥email
end

procedure IgnoreError
end procedure
person Wiktoria Prusik    schedule 17.09.2019

Пожалуйста, используйте новую команду imap.

imap.open imap.gmail.com login ♥login password ♥password ignorecertificateerrors true
imap.getmails
imap.close
person Przemysław Gwarek    schedule 09.09.2019
comment
Команды не распознаются в G1ANT Studio. Я использую последнюю версию exe с веб-сайта. - person VIGNESH N; 13.09.2019
comment
@VIGNESHN, не беспокойтесь об этом. G1ANT скоро выпустит новую версию (вы можете увидеть исходный код на github), а пока вы можете использовать команду mail.imap так, как я опубликовал всего секунду назад. - person Wiktoria Prusik; 17.09.2019