#!/usr/bin/env python3
from email.message import EmailMessage
from email.mime.text import MIMEText
login, password = 'me@example.com', 'pass' # for smtp provider such as smtp.yandex.ru
msg = EmailMessage()
msg['Subject'] = 'прикреплен файл с длиннным русским именем'
msg['From'] = login
msg['To'] = [login]
filename = ('файл с длиннным длиннным именем … '
'прикрепить вложение в письмо с длинным русским названием'
'(с пробелами) python (библиотека email).txt')
msg.set_content('смотри прикреплённый файл: ' + repr(filename))
msg.add_attachment(MIMEText('some text'), filename=filename)
print(bytes(msg).decode())
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwpmcm9tIGVtYWlsLm1lc3NhZ2UgaW1wb3J0IEVtYWlsTWVzc2FnZQpmcm9tIGVtYWlsLm1pbWUudGV4dCBpbXBvcnQgTUlNRVRleHQKCmxvZ2luLCBwYXNzd29yZCA9ICdtZUBleGFtcGxlLmNvbScsICAncGFzcycgIyBmb3Igc210cCBwcm92aWRlciBzdWNoIGFzIHNtdHAueWFuZGV4LnJ1Cgptc2cgPSBFbWFpbE1lc3NhZ2UoKQptc2dbJ1N1YmplY3QnXSA9ICfQv9GA0LjQutGA0LXQv9C70LXQvSDRhNCw0LnQuyDRgSDQtNC70LjQvdC90L3Ri9C8INGA0YPRgdGB0LrQuNC8INC40LzQtdC90LXQvCcKbXNnWydGcm9tJ10gPSBsb2dpbgptc2dbJ1RvJ10gPSBbbG9naW5dCgpmaWxlbmFtZSA9ICgn0YTQsNC50Lsg0YEg0LTQu9C40L3QvdC90YvQvCDQtNC70LjQvdC90L3Ri9C8INC40LzQtdC90LXQvCDigKYgJwogICAgICAgICAgICAn0L/RgNC40LrRgNC10L/QuNGC0Ywg0LLQu9C+0LbQtdC90LjQtSDQsiDQv9C40YHRjNC80L4g0YEg0LTQu9C40L3QvdGL0Lwg0YDRg9GB0YHQutC40Lwg0L3QsNC30LLQsNC90LjQtdC8JwogICAgICAgICAgICAnKNGBINC/0YDQvtCx0LXQu9Cw0LzQuCkgcHl0aG9uICjQsdC40LHQu9C40L7RgtC10LrQsCBlbWFpbCkudHh0JykKbXNnLnNldF9jb250ZW50KCfRgdC80L7RgtGA0Lgg0L/RgNC40LrRgNC10L/Qu9GR0L3QvdGL0Lkg0YTQsNC50Ls6ICcgKyByZXByKGZpbGVuYW1lKSkKbXNnLmFkZF9hdHRhY2htZW50KE1JTUVUZXh0KCdzb21lIHRleHQnKSwgZmlsZW5hbWU9ZmlsZW5hbWUpCgpwcmludChieXRlcyhtc2cpLmRlY29kZSgpKQ==