Ошибка CFMAIL: эта операция запрещена для закрытой папки - PullRequest
0 голосов
/ 01 апреля 2020

У нас есть скрипт, который проверяет входящие сообщения Gmail на наличие новых сообщений, обрабатывает все найденные сообщения, основываясь на теме и отправителе, отмечает прочитанные сообщения, а затем после обработки перемещает сообщения в папку с именем «ProcessedMessages». Этот сценарий выполнялся в течение нескольких лет без инцидентов.

Мы недавно мигрировали на Azure, и этот скрипт начал сбой по последней команде:

 <cfimap action="movemail" 
                connection="myConnection"
                MessageNumber="#x#"
                newfolder="ProcessedMessages">

Эта строка начала генерировать эту ошибку каждую ночь:

 The cause of this exception was: java.lang.IllegalStateException: This operation is not allowed on a closed folder.

Я не уверен, что такое закрытая папка, но мы попробовали:

  • Закрытие любого окна браузера Gmail на любом компьютере, на котором выполнен вход с использованием этой учетной записи. .
  • Запуск процесса вручную путем нажатия на URL, чтобы убедиться, что планировщик задач не является проблемой.
  • Запуск процесса из окна браузера на самом сервере, указывающего на его собственный IP-адрес. убедитесь, что новый кластер CF не вызывает проблемы.
  • Осматривая в Gmail какой-то флаг «закрыт», связанный с папкой
  • Перемещение сообщений из папки «Входящие» в эту папку с помощью веб-интерфейс Gmail, чтобы убедиться, что не было проблем с учетной записью (все работало нормально)

В эту учетную запись Gmail не было внесено никаких изменений с момента перехода на Azure; на самом деле никто даже не входил в систему по крайней мере месяц назад. Имя пользователя и пароль установлены правильно на новом Azure сервере, о чем свидетельствует тот факт, что скрипт может войти в систему и прочитать сообщение и пометить их как прочитанные.

Что означает это сообщение об ошибке и что может его вызвать

...