Textdatei in Mail - es klappt einfach nicht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
drnicolas
User
Beiträge: 84
Registriert: Sonntag 24. Juli 2016, 10:32

Ich komme einfach nicht weiter.

Es soll der Inhalt einer Textdatei gemailt werden.

Ich bekomme aber immer einen Fehler beid er Zeile "msg.set_content"

Was mache ich falsch ?

Code: Alles auswählen

def MailLogText(_mailto, _subject):

    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    from email import  encoders
    from email.mime.base import MIMEBase
    
    import smtplib
    import base64
    from email.message import EmailMessage
    log.debug("Entered MaillogText")
    
    try:
        with open(_logfile) as fp:
            msg=EmailMessage
            msg.set_content(fp.read())
    
        msg['Subject']=_subject
        msg['From]']="test@xyz.cc"
        msg['To']='django@xxx.yyy'
    
    except:
        log.error(sys.exc_info())
    mailer=smtplib.SMTP('neuexchange.thomae.nickisch')
    mailer.send_message(msg)
    mailer.quit

[/co
__deets__
User
Beiträge: 14529
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du musst den Konstruktor EmailMessage schon aufrufen, sonst ist das nur eine Klasse. Und beim naechsten mal auch bitte die Fehlermeldung in ihrer ganzen Pracht, es ist nicht immer so offensichtlich.

So oder so wuerde ich dir aber zum Einsatz von Marrow Mail raten. Das loest dir noch alle moeglichen anderen Probleme, die ggf. auftauchen - gerade im Zusammenhang mit encodings und so.
Antworten