Я попытался подключиться к серверу Gmail с помощью IMAP в Spyder (Python 3.6) с помощью пакета Chilkat. Я включил IMAP для всей почты в Настройки> Пересылка и POP / IMAP, а затем я также включил вкладка менее безопасных приложений здесь https://myaccount.google.com/lesssecureapps?pli=1 после входа в систему. Но в этом коде
import sys
import chilkat
imap = chilkat.CkImap()
# Anything unlocks the component and begins a fully-functional 30-day trial.
success = imap.UnlockComponent("Anything for 30-day trial")
if (success != True):
print(imap.lastErrorText())
sys.exit()
# Connect to an IMAP server.
# Use TLS
imap.put_Ssl(True)
imap.put_Port(993)
success = imap.Connect("imap.gmail.com")
Переменная success, которая является boolean, остается ложной. Пожалуйста помогите. Моя цель - получить все вложения с Outlook Server и выгрузить их в файл, но я даже не могу подключиться к серверу Gmail. Я пытался использовать imap.mail.Outlook.com, но это тоже не удалось. Я не знаю, как включить IMAP в Outlook. Но даже если он включен в Gmail, почему он не работает?
Вы проверили, используя telnet, socat или что-то подобное, что ваш хост может подключиться к IMAP-порту imap.gmail.com? Он заблокирован по умолчанию на многих брандмауэрах.






Первый шаг - изучить содержимое свойства imap.LastErrorText, чтобы увидеть, что произошло. Например:
# Connect to an IMAP server.
# Use TLS
imap.put_Ssl(True)
imap.put_Port(993)
success = imap.Connect("imap.someMailServer.com")
if (success != True):
print(imap.lastErrorText())
sys.exit()
Я предполагаю, что брандмауэр (программный или аппаратный) блокирует исходящее соединение.
Альтернативным решением является использование GMail REST API, как показано в этих примерах: https://www.example-code.com/python/gmail.asp Порты HTTP (443) вряд ли будут заблокированы брандмауэром. Вы загружали в объект электронной почты Chilkat, а затем сохраняли вложения точно так же, как вы загружали через IMAP.
Я думаю, что эта проблема возникла из-за того, что соединение с сервером imap не могло произойти, несмотря на внесенные вами изменения.