Когда я пытаюсь войти в свою учетную запись электронной почты outlook с помощью python внутри VDI, я получаю ошибку SOCKET
КОД:
import imaplib, email, os
user = 'user_name@company.com'
password = 'my_password'
imap_url = 'outlook.office365.com'
def auth(user,password,imap_url):
con = imaplib.IMAP4_SSL(imap_url)
con.login(user,password)
return con
con = auth(user,password,imap_url)
Я получаю ошибку ниже
ОШИБКА:
File "C:\Program Files\Python36\lib\socket.py", line 745, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11003] getaddrinfo failed
Я предполагаю, что вышеуказанная ошибка связана с брандмауэром. Поэтому я добавил приведенный ниже код для обхода брандмауэра с использованием прокси
import imaplib, email, os
proxy = 'http://<username>:<password>@proxy.company.com:8080'
os.environ['http_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy
user = 'user_name@company.com'
password = 'my_password'
imap_url = 'outlook.office365.com'
def auth(user,password,imap_url):
con = imaplib.IMAP4_SSL(imap_url)
con.login(user,password)
return con
con = auth(user,password,imap_url)
Теперь я получаю сообщение об ошибке ниже. Может кто-нибудь помочь мне исправить это, пожалуйста?
ОШИБКА:
File "C:\Program Files\Python36\lib\socket.py", line 724, in create_connection
raise err
File "C:\Program Files\Python36\lib\socket.py", line 713, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it