2016-07-20 2 views
0

Ich habe versucht, das folgende Python-Skript (kopiert von http://www.tutorialspoint.com/python/python_sending_email.htm) auf einem Remote-Server zum Senden einer E-Mail auszuführen. Ich habe die E-Mail erfolgreich in meiner Mailbox erhalten, aber der Inhalt ist immer leer. Ein anderes Problem ist, wenn ich die Nachricht in "" "Von: xxx" "" etwas ändere, sagen wir, lösche diesen Teil From: sender Name, dann könnte ich sogar die leere E-Mail erhalten. Was passiert mit der Magie in der Nachrichtenzeile "" "xxx" ""?Warum sind Betreff und Inhalt leer, wenn Python zum Senden von E-Mails verwendet wird?

import smtplib 
def send_Email2(): 

    sender = '[email protected]' 
    receivers = "[email protected]"  
    message = """From: Sender Name <[email protected]> 
     To: Receiver Name <[email protected]> 
     Subject: SMTP e-mail test 

     This is a test e-mail message. 
     """ 

    try: 
     smtpObj = smtplib.SMTP('1xx.128.2.xxx',25) 
     smtpObj.sendmail(sender, receivers, message) 
     print "Successfully sent email" 
    except SMTPException: 
     print "Error: unable to send email"  
+0

Vielleicht [diese] (http://stackoverflow.com/questions/11796664/smtplib-sends-blank-message-if-the-message- contain-bestimmte-Zeichen) hilft – GAVD

Antwort

-1

Haben Sie wie unten versucht:

message['Subject'] = 'SMTP e-mail test' 
message['From'] = '[email protected]' 
message['To'] = '[email protected]' 
+0

Es ist die richtige Richtung. Ich benutze dies am Ende: http://stackoverflow.com/questions/3362600/how-to-send-email-attachments-with-python. – leoking87