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

E-Mail?

Beitragvon Psus82 » Mittwoch 14. Juli 2004, 13:05

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:

Beitragvon rayo » Mittwoch 14. Juli 2004, 13:34

SMTPlib + mimetools

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

google mal danach, findest sicher was

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

Beitragvon Dookie » Mittwoch 14. Juli 2004, 14:35

Hi Psus82,

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

Gruß

Dookie

Code: Alles auswählen

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

Beitragvon Milan » Mittwoch 14. Juli 2004, 14:50

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

Danke für die Hilfe aber.

Beitragvon Psus82 » Donnerstag 15. Juli 2004, 08:33

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:

Beitragvon rayo » Donnerstag 15. Juli 2004, 08:44

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

Und wie gebe ich den text der Mail an?

Beitragvon Psus82 » Donnerstag 15. Juli 2004, 09:10

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:

Beitragvon rayo » Donnerstag 15. Juli 2004, 09:14

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

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

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

Okay aber wie funktioniert das mit dem MIMEText?

Beitragvon Psus82 » Donnerstag 15. Juli 2004, 09:35

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:

Beitragvon rayo » Donnerstag 15. Juli 2004, 09:46

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)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder