2016-11-21 12 views
0

Я нашел код в интернете относительно imaplib и настраивал с помощью своей информации. Я получил работу без проблем с моей учетной записью gmail (но мне пришлось изменить конфигурацию gmail, чтобы сделать это).Python 3.5 imaplib email

Пытается тем же код с моей лазурной службой электронной почты, но я получаю каждый раз ту же ошибку:

> Traceback (most recent call last): File "C:\Users\Carlo\Desktop\try.py", line 66, in <module> 
>  M = imaplib.IMAP4_SSL('mail.example.com') File "C:\Python34-32\lib\imaplib.py", line 1221, in __init__ 
>  IMAP4.__init__(self, host, port) File "C:\Python34-32\lib\imaplib.py", line 181, in __init__ 
>  self.open(host, port) File "C:\Python34-32\lib\imaplib.py", line 1234, in open 
>  IMAP4.open(self, host, port) File "C:\Python34-32\lib\imaplib.py", line 257, in open 
>  self.sock = self._create_socket() File "C:\Python34-32\lib\imaplib.py", line 1224, in _create_socket 
>  sock = IMAP4._create_socket(self) File "C:\Python34-32\lib\imaplib.py", line 247, in _create_socket 
>  return socket.create_connection((self.host, self.port)) File "C:\Python34-32\lib\socket.py", line 494, in create_connection 
>  for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "C:\Python34-32\lib\socket.py", line 533, in getaddrinfo 
>  for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 11004] getaddrinfo failed 

Проблема заключается в том, что я не могу понять, почему так я не не знаю, в чем сосредоточиться чтобы решить мою проблему ...

Не могли бы вы помочь мне?

Это мой код:

import sys 
import imaplib 
import getpass 
import email 
import email.header 
import datetime 


def process_mailbox(M): 

    rv, data = M.search(None, '(UNSEEN)')#select just un-read documents 
    if rv != 'OK': 
     print("No messages found!") 
     return 


    for num in data[0].split(): 
     rv, data = M.fetch(num, '(RFC822)') 
     if rv != 'OK': 
      print("ERROR getting message", num) 
      return 

     msg = email.message_from_bytes(data[0][1]) 
     print (msg) 
     hdr = email.header.make_header(email.header.decode_header(msg['Subject'])) 
     subject = str(hdr) 
     print('Message %s: %s' % (num, subject)) 
     print('Raw Date:', msg['Date']) 
     # Now convert to local date-time 
     date_tuple = email.utils.parsedate_tz(msg['Date']) 
     if date_tuple: 
      local_date = datetime.datetime.fromtimestamp(
       email.utils.mktime_tz(date_tuple)) 
      print ("Local Date:", \ 
       local_date.strftime("%a, %d %b %Y %H:%M:%S")) 


M = imaplib.IMAP4_SSL('IMAP')#imap of my azure service 

try: 
    rv, data = M.login("email", "password")#my username and password except imaplib.IMAP4.error: 
    print ("LOGIN FAILED!!! ") 
    sys.exit(1) 

rv, data = M.select("Inbox") #select data from inbox folder if rv == 'OK': 
    print("Processing mailbox...\n") 
    process_mailbox(M) 
    M.close() else: 
    print("ERROR: Unable to open mailbox ", rv) 

M.logout() 

NEW ИНФОРМАЦИЯ:

Ребята, я не получил такой помощи, до сих пор, так что я готовил документацию и попробовать сам, я пытаюсь с IP адрес машины и IMAP с указанием порта, и я получил различные ошибки на этот раз ..... Это код, который я редактировал:

M = imaplib.IMAP4_SSL('IMAP or IP Address','143') 

try: 
    rv, data = M.login(EMAIL_ACCOUNT, passwd) 
except imaplib.IMAP4.error: 
    print ("LOGIN FAILED!!! ") 
    sys.exit(1) 

На этот раз ошибка это одна:

TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

Некоторые помогите пожалуйста !!?!?!?

+0

SSL-серверы прослушивают порт 993, а не 143. – Max

ответ

1

Это ошибка DNS. Он не может найти имя хоста, к которому вы пытаетесь подключиться.

+0

Привет @Max Я не помещал хост, потому что я не хотел, чтобы действительно делил адрес; Я пытаюсь с IP-адресом машины и с адресом IMAP, на этот раз я также указываю номер порта, и я получаю другую ошибку ... Я собираюсь изменить свой вопрос;) Пожалуйста, дайте мне знать, если вы можете мне помочь. .. спасибо –