ich habe ein Problem mit der Erstellung eines Mini-Mailprogramms.
In einer Klasse habe ich eine Funktion definiert, mit der die Oberfläche erstellt wird, in der ich alle Angaben wie Absender, Betreff, die eigentliche Nachricht, etc.. machen kann.
Eine andere Funktion soll dann beim Klick auf den senden-Button die Mail auch abschicken. Dieses Ereignis wird auch ohne Fehlermeldung durchgeführt und eine Mail kommt beim Empfänger mit allen Angaben (Betreff, Absender, ...) an, außer der eigentlich Nachricht
Der Nachrichtentext wird aber aus dem (mehrzeiligen) Textfeld gelesen und in einer Variable gespeichert. Das habe ich mittels der print-Anweisung getestet. Diese Variable übergebe ich auch der sendmal-Anweisung, aber eben die Nachricht kommt nicht an. Eine leere E-Mail wird gesendet.
Kann mir einer sagen, was ich da falsch mache. Ich beschäftige mich erst seit einigen Tage mit Python und kann eigentlich keinen Fehler erkennen. Das ist der Code:
Code: Alles auswählen
def senden(self):
ich='meineMail' # meine email-Adresse
an=self.mailText.get() # email-Adresse Empänger
betreff=self.betreffText.get() # Betreff/Subject
nachricht=self.nachrichtText.get("1.0", END) # die eigentliche Nachricht
absendername=self.vonText.get() # Absendername, der angezeigt werden soll
empfaengername=self.anText.get() # Empfängername der angezeigt werden soll
text = 'From: ' + absendername + '\n'
text += 'To: ' + empfaengername + '\n'
text += 'Subject: ' + betreff + '\n'
text = text + nachricht
server = smtplib.SMTP('meinMailserver') # mein Mailserver
server.login('meinBenutzername', 'meinKennwort') # meine Logindaten
server.sendmail(ich, an, nachricht) # das eigentliche senden der mail
server.quit() # ausloggen
Ich hoffe, mir kann jemand weiterhelfen. Ich wäre euch sehr dankbar.
Bis dann,
Stay