Modul zum Senden von Emails (simplemail.py)

Code-Stücke können hier veröffentlicht werden.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Montag 29. Mai 2006, 08:12

jens hat geschrieben:@gerold: hast du keinen SVN Server auf dem du das Skript hinterlegen kannst??? Dann könnte ich es einfach mit svn-externals einbinden ;)
Hi Jens!

Noch nicht, aber ich arbeite daran. Wahrscheinlich richte ich auf einem unserer Firmen-Internetserver ein Trac für solche Skripte ein.

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Donnerstag 8. Juni 2006, 16:01

Ist die Version im ersten Post die aktuelle?

Ist zwar nicht so wichtig, aber mir ist aufgefallen, dass an einer Stelle en und de vertauscht sind:

Code: Alles auswählen

class AttachmentNotFound_Exception(Exception):
    """
    en: Das uebergebene Attachment wurde nicht gefunden
    de: Attachment not found
    """
    pass 
:D
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Donnerstag 8. Juni 2006, 16:50

Rebecca hat geschrieben:Ist die Version im ersten Post die aktuelle?
Ist zwar nicht so wichtig, aber mir ist aufgefallen, dass an einer Stelle...
Hi Rebecca!

Ja, im ersten Beitrag steht immer die aktuelle Version. Ich habe jetzt auch einen Hinweis darauf hinzugefügt.

Der Fehler wurde ausgebessert.

Code: Alles auswählen

*   - Fehlerklassen von **SimpleMail_Exception** abgeleitet. Damit wird
*     bei einem Fehler jetzt auch eine aussagekräftigere Fehlermeldung
*     ausgegeben. Dabei habe ich auch die vertauschten Fehlermeldungen
*     ausgetauscht. (Rebecca, danke für die Meldung.)
*   - Da die Klassen **CCRecipients** und **BCCRecipients** sowiso von
*     **Recipients** abgeleitet wurden, kann ich mir das Überschreiben
*     der Initialisierung (__init__) und die Angabe der Slots sparen.
mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Donnerstag 29. Juni 2006, 22:40

jens hat geschrieben:@gerold: hast du keinen SVN Server auf dem du das Skript hinterlegen kannst??? Dann könnte ich es einfach mit svn-externals einbinden ;)
Hi Jens!

Es entwickelt sich. :D

Ich (wir) richte(n) gerade ein öffentlich zugängliches Subversion-Repository und ein Trac für "simplemail" ein.

Allerdings würde ich das Projekt erst dann bei dir einbinden, wenn ich ein richtiges Paket daraus gemacht habe. Es wird sich in den nächsten Tagen noch einiges daran ändern.

Aber die URLs stehen schon mal fest.

Trac: http://gelb.bcom.at/trac/simplemail/
SVN: http://gelb.bcom.at/svn/pub/simplemail/

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Freitag 30. Juni 2006, 06:11

Eine komplettes trac/SVN nur für simplemail??? Ist das nicht zuviel des guten ;)

Ich meine, vielleicht legst du es besser so an:
  • simplemail/branches
    simplemail/tags
    simplemail/trunk
Dann hast du noch Platz für andere Sachen ;)

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Freitag 30. Juni 2006, 07:22

jens hat geschrieben:Eine komplettes trac/SVN nur für simplemail??? Ist das nicht zuviel des guten ;)
Hi Jens!

Das passt schon so. 8)
Ich mag es nicht, wenn sich alles mischt. Die Emails über Änderungen im Repository, das Wiki, die Timeline, die Roadmap, die Tickets,...

Ein Programm -- Ein Trac. So ist es mir am Liebsten.

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
rogen
User
Beiträge: 85
Registriert: Dienstag 29. März 2005, 17:45
Wohnort: neustift
Kontaktdaten:

Montag 31. Juli 2006, 15:41

frage

kann ich ein bild in ein html email einfügen ?

mfg

gerhard
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Dienstag 1. August 2006, 08:43

rogen hat geschrieben:kann ich ein bild in ein html email einfügen ?
Hallo Gerhard!

Leider nur als Link zu einem Bild auf einem Internetserver. Bilder werden derzeit nicht in das Email eingebunden. Das steht aber ganz weit oben in meiner Wunschliste.

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
Damaskus
Administrator
Beiträge: 911
Registriert: Sonntag 6. März 2005, 20:08
Wohnort: Schwabenländle

Dienstag 30. Januar 2007, 07:55

Hallo Gerold,
warscheinlich sehe ich den Wald vor lauter Bäumen nicht... aber ich ich sitze nun schon seit 2 Stunden an einem Fehler und komm nicht drauf wo der steckt...

folgender Code

Code: Alles auswählen

        simplemail.from_address = "u@a.de"
        simplemail.from_caption = "ich"
        simplemail.smtp_user = "xxxxxxx"
        simplemail.smtp_password = "xxxxxxx"
        simplemail.to_address = "u@a.de"
erzeugt folgende Fehlermeldung
'Email' object has no attribute 'to_address'
hat jemand dazu eine Idee?

Gruß
Damaskus
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Dienstag 30. Januar 2007, 09:31

Damaskus hat geschrieben:

Code: Alles auswählen

        simplemail.from_address = "u@a.de"
        simplemail.from_caption = "ich"
        simplemail.smtp_user = "xxxxxxx"
        simplemail.smtp_password = "xxxxxxx"
        simplemail.to_address = "u@a.de"
Servus Damaskus!

to_address lässt sich nur beim Initialisieren übergeben. Wenn du im Nachhinein einen Empfänger hinzufügen möchtest, dann funktioniert da so:

Code: Alles auswählen

simplemail.recipients.add("to_address", "to_caption")
lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Freitag 2. Februar 2007, 10:37

Hey wie wäre es eigentlich mit einem cli ?

Was mir auffält, auf deinem SVN Server ist die hilfedatei nicht die für simplemail... Da ich kein rst2html.py und tidy.exe hab, kann ich mir die nicht selber generieren...

Kannst du die hilfe nicht aktualisiert auf dem SVN Server packen???

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Freitag 2. Februar 2007, 12:42

jens hat geschrieben:Hey wie wäre es eigentlich mit einem cli ?
[...]
auf deinem SVN Server ist die hilfedatei nicht die für simplemail...
Hi Jens!

Was ist "cli"?

Um die Hilfe-Datei werde ich mich in ein paar Wochen kümmern. Hoffentlich vergesse ich es nicht. Derzeit arbeite ich Tag und Nacht. :?

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
name
User
Beiträge: 254
Registriert: Dienstag 5. September 2006, 16:35
Wohnort: Wien
Kontaktdaten:

Freitag 2. Februar 2007, 14:26

gerold hat geschrieben:
jens hat geschrieben:Hey wie wäre es eigentlich mit einem cli ?
[...]
auf deinem SVN Server ist die hilfedatei nicht die für simplemail...
Hi Jens!

Was ist "cli"?

Um die Hilfe-Datei werde ich mich in ein paar Wochen kümmern. Hoffentlich vergesse ich es nicht. Derzeit arbeite ich Tag und Nacht. :?

lg
Gerold
:-)
Ich denke er mein Command Line Interface :)
Ohloh | Mein Blog | Jabber: segfaulthunter@swissjabber.eu | asynchia – asynchrone Netzwerkbibliothek

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Mittwoch 2. Mai 2007, 21:22

Hi @ all!

Neue Version mit einer kleinen, ungetesteten Änderung:

>> http://gelb.bcom.at/trac/simplemail/bro ... plemail.py <<

Code: Alles auswählen

* 2007-05-02 Gerold
*   - Überflüssige #------- entfernt
*   - Neuer Parameter: "use_tls"; gibt an ob die Verbindung mit TLS
*     verschlüsselt werden soll. (Ob es funktioniert kann ich nicht testen!)
Sollte der Code nicht funktionieren, dann musst du wieder die ältere Version http://gelb.bcom.at/trac/simplemail/bro ... l.py?rev=4 verwenden.

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Freitag 4. Mai 2007, 08:37

Hi @ all!

Simplemail.py kann jetzt auch mit Googlemail (Gmail).

>> http://gelb.bcom.at/trac/simplemail/bro ... plemail.py <<

So funktioniert es mit Googlemail:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

import simplemail

simplemail.Email(
    from_address = "EMAILNAME@gmail.com", 
    to_address = "EMPFAENGER@domain.xx",
    subject = "Googlemail Test",
    message = "Das ist ein Googlemail Test.",
    smtp_server = "smtp.googlemail.com:587", # ACHTUNG! Port = 587
    smtp_user = "EMAILNAME", # Emailadresse ohne "@gmail.com"
    smtp_password = "PASSWORT", 
    use_tls = True # Muss auf True gesetzt sein
).send()
mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Antworten