How to send email attachments with Python 3.6

would you mind helping me, please! I use all code's from this page How to send email attachments with Python

but it didn't work =(

This is last version which i used

import smtplib
from smtplib import SMTP_SSL
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email import encoders
import os

filepath = 'D:/files/1.jpg'
fromaddr = ""
toaddr = ""
password = '********'
mail_adr = ''
mail_port = 587

# Compose attachment
part = MIMEBase('application', "octet-stream")
part.set_payload(open(filepath, "rb").read())
part.add_header('Content-Disposition', "attachment; filename= %s" % os.path.basename(filepath))

# Compose message
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr

# Send mail
smtp = SMTP_SSL()
smtp.connect(mail_adr, mail_port)
smtp.login(fromaddr, password)
smtp.sendmail(fromaddr, toaddr, msg.as_string())

and here are the errors I fall

connect: ('', 587)
connect: ('', 587)
Traceback (most recent call last):
  File "C:/Users/Oleg/Desktop/", line 31, in <module>
    smtp.connect(mail_adr, mail_port)
  File "C:\Users\Oleg\AppData\Local\Programs\Python\Python36-32\lib\", line 335, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\Users\Oleg\AppData\Local\Programs\Python\Python36-32\lib\", line 1037, in _get_socket
  File "C:\Users\Oleg\AppData\Local\Programs\Python\Python36-32\lib\", line 401, in wrap_socket
    _context=self, _session=session)
  File "C:\Users\Oleg\AppData\Local\Programs\Python\Python36-32\lib\", line 808, in __init__
  File "C:\Users\Oleg\AppData\Local\Programs\Python\Python36-32\lib\", line 1061, in do_handshake
  File "C:\Users\Oleg\AppData\Local\Programs\Python\Python36-32\lib\", line 683, in do_handshake
ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:749)