Inhalt einer Textdatei aös Email-Body senden
Verfasst: Sonntag 20. September 2020, 15:45
Ich versuche mit folgendem Code den Inhalt einer Textdatei mit Log-EInträgen zu senden.
Die Log-Einträge sollen im Email-Body und nicht als Anhang gesendet werden
Das funktioniert leider nicht . Als Fehlermeldung kommt ....
" File "/usr/lib/python3.7/email/mime/text.py", line 34, in __init__
_text.encode('us-ascii')
AttributeError: 'list' object has no attribute 'encode'
"
Warum? Und vor allem: was kann ich dagegen tun?
Die Log-Einträge sollen im Email-Body und nicht als Anhang gesendet werden
Code: Alles auswählen
from email.mime.base import MIMEBase
import smtplib
import base64
with open (_logfile, "r") as myfile:
data=myfile.readlines()
# Create a text/plain message
msg=MIMEMultipart()
msg.attach(MIMEText(data,'plain'))
msg['subject']="Testmail"
msg['From'] = 'scanning@xyz'
msg['To'] = 'nico@xyz'
# Send the message via our own SMTP server.
s = smtplib.SMTP('mail.xyz')
s.send_message(msg)
s.quit()
myfile.close
" File "/usr/lib/python3.7/email/mime/text.py", line 34, in __init__
_text.encode('us-ascii')
AttributeError: 'list' object has no attribute 'encode'
"
Warum? Und vor allem: was kann ich dagegen tun?