Я хочу отправить вложение .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