как исправить "ошибка gaierror: [Errno 11004] getaddrinfo" я ​​хочу отправить вложение - PullRequest
0 голосов
/ 27 июня 2019

Я хочу отправить вложение .txt, используя smtplib и Mimebase. Я думаю, что все мои переменные верны. Я что-то упустил в этом коде или что-то не так?

Я использую функцию:

def email_send(send_email,filename):

            user_email='projectcs404@gmail.com'
            passw='********'
            subject="pathology_lab report"
            server=smtplib.SMTP('smpt.gmail.com',587)
            server.starttls()
            server.login(user_email,passw)

            msg=MIMEMultipart()
            msg['From']=user_email
            msg['To']=send_email
            msg['Subject']=subject

            attachment=open(filename,'r+') # define filename

            part=MIMEBase('application','octet-stream')
            part.set_payload((attachment).read())
            encoders.encode_base64(part)
            part.add_header('content-disposition',"attachment; filename= "+filename)

            msg.attach(part)
            file=msg.as_string()

            server.sendmail(user_email,send_email,file) #define send_email
            server.quit()

email_send('awesomerobot101@gmail.com','c.txt')

У меня ошибка followinf:

  File "C:/Users/user/Desktop/python/class.py", line 18, in email_send
    server=smtplib.SMTP('smpt.gmail.com',587)

  File "C:\Users\user\Miniconda3\lib\smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)

  File "C:\Users\user\Miniconda3\lib\smtplib.py", line 336, in connect
    self.sock = self._get_socket(host, port, self.timeout)

  File "C:\Users\user\Miniconda3\lib\smtplib.py", line 307, in _get_socket
    self.source_address)

  File "C:\Users\user\Miniconda3\lib\socket.py", line 707, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):

  File "C:\Users\user\Miniconda3\lib\socket.py", line 748, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):

gaierror: [Errno 11004] getaddrinfo failed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...