Как я могу подключиться к IMAP Gmail или Outlook.office365.com с помощью робота G1ant RPA - PullRequest
0 голосов
/ 03 октября 2019

Может ли кто-нибудь помочь с приведенной ниже проблемой:

Я использую последнюю версию роботизированного программного обеспечения G1ANT. Мне удалось успешно подключиться к outlook с помощью служебного аддона, однако теперь мне нужно получить доступ к электронной почте в gmail и office 365. В качестве первого шага я пытаюсь подключиться к gmail с помощью приведенного ниже кода, но у меня по-прежнему возникает ошибка тайм-аута. Я следовал точным шагам в их уроке, но он не работает. Может кто-нибудь, пожалуйста, помогите:

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

♥yesterday = ⟦date:dd.MM.yyyy⟧02.10.2019
mail.imap imap.gmail.com login myemail@gmail.com password myPasssword sincedate ♥yesterday todate ♥date onlyunreadmessages true ignorecertificateerrors true result ♥list 

foreach ♥element in ♥list
  dialog ♥element
end

1 Ответ

1 голос
/ 03 октября 2019

G1ANT больше не поддерживает команду mail.imap, но вы можете увеличить время ожидания для этой команды, добавив аргумент timeout и некоторое значение (количество миллисекунд).

Вот цитата из руководства.

Аргумент тайм-аута позволяет выбрать количество времени (в миллисекундах), в течение которого робот ожидает выполнения команды перед броскомошибка об истечении времени.

В вашем примере это будет выглядеть ниже. Я увеличил время ожидания, так что оно будет ждать дольше 100000 миллисекунд.

mail.imap imap.gmail.com login myemail@gmail.com password myPasssword sincedate ♥yesterday todate ♥date onlyunreadmessages true ignorecertificateerrors true result ♥list timeout 100000 

Кроме того, имейте в виду, что у команды mail.imap есть некоторые проблемы, например, чтобы она работала правильно, необходимо указать, например, аргумент errorcall, поскольку она почти всегдавыбрасывает исключение. Проблема объяснена лучше на другом StackOverflow вопрос .

Поэтому я советую вам использовать это вместо:

imap.open imap.gmail.com login ♥login password ♥password ignorecertificateerrors true
imap.getmails result ♥list 
imap.close

foreach ♥element in ♥list
  dialog ♥element
end
...