2017-12-01 6 views
0

Der E-Mail-Sendecode funktioniert ohne Probleme, aber es druckt alles davon im Nachrichtenfeld. Ich habe grundsätzlich alles in den letzten 3 Stunden probiert. Irgendwelche Tipps Jungs?Python smtplib '' Betreff '' Warum druckt es kein Thema. Ich habe jetzt fast alles versucht

import smtplib 

fromaddr="[email protected]" 

toaddr="[email protected]" 

message = '''\\ 
     ... From: xxxxx 
     ... Subject: testin'... 
     ... 
     ... This is a test ''' 

password="xxxx" 

subject="this is supposed to be the subject" 

server=smtplib.SMTP('smtp.gmail.com:587') 
server.starttls() 
server.login(fromaddr,password) 
server.sendmail(fromaddr,toaddr,message,subject) 
server.quit() 
subject = "this is supposed to be the subject" 
+1

Können Sie das Problem genauer erklären? Was erwarten Sie und was passiert eigentlich? –

+0

Die Sache ist, wenn ich das Programm starte, sendet es eine Mail an die Mailadresse, an die ich es senden möchte. Das funktioniert gut! aber es hat "keinen Betreff" in der Mail, so dass das einzige, was du sehen kannst, wenn du auf die Mail klickst, die Nachricht in der Mail ist, aber ohne Betreff. "Weißt du, wohin ich damit gehe? –

+0

Überprüfen https://Stackoverflow.com/a/7232181/5686598 –

Antwort

1

Das Erstellen der Nachricht mit MIMEText hat immer für mich funktioniert. Hier ist, wie Sie es verwenden:

import smtplib 
from email.mime.text import MIMEText 

# message body goes here 
message = '''\\ 
     ... This is a test ''' 

msg = MIMEText(message, 'plain') 
msg['Subject'] = "this is supposed to be the subject" 
msg['From'] = "[email protected]" 
msg['To'] = "[email protected]" 

server=smtplib.SMTP('smtp.gmail.com:587') 
server.starttls() 
server.login(fromaddr,password) 
server.sendmail(msg['From'], msg['To'], msg.as_string()) 
server.quit() 

Ich hoffe, das hilft!

+0

Es wird eine E-Mail mit dem beabsichtigten Betreff gesendet. –

+0

Fair genug. +1 –

Verwandte Themen