У нас есть скрипт, который проверяет входящие сообщения 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 сервере, о чем свидетельствует тот факт, что скрипт может войти в систему и прочитать сообщение и пометить их как прочитанные.
Что означает это сообщение об ошибке и что может его вызвать