Hallo,
ich schaffe es nicht, ein email mit latin1 Zeichen aus Python3 zu versenden.
Hat vielleicht jemand einen Tipp für mich?
Was ist hier falsch:
#!/usr/bin/python3
#_*_ coding: latin1 _*_
import smtplib
from email.message import Message
import datetime
msg= Message()
msg.set_charset('latin-1')
msg['Subject'] = "*** Email Test ***"
msg['From'] = "Email_Tester(a)numa-sv.igpm.rwth-aachen.de"
msg['To'] = "jarausch(a)igpm.rwth-aachen.de"
msg['Date'] = datetime.datetime.utcnow().strftime('%m/%d/%Y %I:%M:%S %p')
server= smtplib.SMTP("igpm.igpm.rwth-aachen.de")
msg.set_payload("Gedanken über einen Test".encode("iso-8859-1"),"iso-8859-1")
server.send_message(msg)
Traceback (most recent call last):
File "./Test_EMail_Py3.py", line 17, in <module>
server.send_message(msg)
File "/usr/lib64/python3.2/smtplib.py", line 812, in send_message
g.flatten(msg_copy, linesep='\r\n')
File "/usr/lib64/python3.2/email/generator.py", line 91, in flatten
self._write(msg)
File "/usr/lib64/python3.2/email/generator.py", line 137, in _write
self._dispatch(msg)
File "/usr/lib64/python3.2/email/generator.py", line 163, in _dispatch
meth(msg)
File "/usr/lib64/python3.2/email/generator.py", line 393, in _handle_text
if _has_surrogates(msg._payload):
TypeError: can't use a string pattern on a bytes-like object
server.quit()