Seite 1 von 1

Textdatei in Mail - es klappt einfach nicht

Verfasst: Montag 1. Juni 2020, 15:52
von drnicolas
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

Re: Textdatei in Mail - es klappt einfach nicht

Verfasst: Montag 1. Juni 2020, 16:37
von __deets__
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.