E-Mail?

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
Psus82
User
Beiträge: 128
Registriert: Dienstag 6. April 2004, 16:15

Hi zusammen.

Kann man mithilfe von Python E-Mails generieren und verschicken?
Wenn ja wie?


Gruß
Patrick Waibel
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

SMTPlib + mimetools

Zuerst erstellst du eine Mime Message
und dann schicks du sie an den smtp-server

google mal danach, findest sicher was

gruess
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Hi Psus82,

in der Pythondocu gibts auch ein Beispiel.
http://www.python.org/doc/current/lib/SMTP-example.html

Gruß

Dookie
[code]#!/usr/bin/env python
import this[/code]
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Hi. Für das erstellen von MIME-Nachrichten hab ich schon mal eine kleine Funtion gecodet. Du findest sie in den Codesnippets unter "Erstellen von Emailnachrichten mit Anhang". Ich will hier keinen direkten Link setzen, da der durch den Domainumzug nicht allzulange gültig wäre...
Psus82
User
Beiträge: 128
Registriert: Dienstag 6. April 2004, 16:15

Danke für eure Hilfe aber ich habe da noch eine Frage.
Ich muss ja den Hostnamen eingeben um eine Nachricht versenden zu können.
Wie finde ich den Hostnamen den herraus?
Ich benutze Windows und Outlook als E-Mal Client.

Gruß
Psus82
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Ja da musst du deinen Mail-Server angeben.
Schau auf der Webseite von deinem Mailanbieten nach wie der Postausgangsserver heisst.
Meistens mail.providername.de oder smtp.providername.de.

gruss
Psus82
User
Beiträge: 128
Registriert: Dienstag 6. April 2004, 16:15

Ich will den Text der Mail in einer Variablen speichern.
In dem Text soll auch From: To: und Subject: plus der Text der Mail enthalten.
Wie soll das gehen?
Gibts da eine spezielle Syntax?

Gruß
Psus82
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

schau dir dieses Beispiel an, steht alles drin was du so brauchst

http://www.python.org/doc/current/lib/node510.html

gruss
Psus82
User
Beiträge: 128
Registriert: Dienstag 6. April 2004, 16:15

Ich habe mir die hilfe durchgelesen aber ich verstehe nicht wie das mit dem MIMEText funktioniert.
Wofür ist das überhaupt.
Ich habe mal das aus dem Beispiel probiert und bei mir sieht das so aus

Code: Alles auswählen

Mailtext = MIMEText()
                     Mailtext['Subject'] = 'The PDF Files'+str(Fileschange) ' are  new!'
                     Mailtext['From'] = 'test@test.test.test'
                     Mailtext['To'] = 'test@test.test.test'
                     Host = smtplib.smtp('test.test.test')
                     Host.sendmail('test@test.test.test','test@test.test.test',Mailtext.as_string())
                     {}
                     Host.quit()
Gruß
Psus82
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

in Mimemails kannst du auch Dateien mitschicken (Attachements)
oder auch HTML-Mails erstellen

sonst kannst du glaubs auch einfach text schicken bei (bin mir aber nicht sicher)

deintext = 'hallo'

Host.sendmail('test@test.test.test','test@test.test.test',deintext)
Antworten