@gerold: Schön wieder von dir was hier zu hören
Hab deine github Projekte ein wenig überflogen... Ein paar Anmerkungen:
Warum packst du Release-Archive von deinen Programmen mit ins git Repo?
Also das hier: https://github.com/gerold-penz/python-s ... aster/dist ?!?
Wenn du git tags verwendest, dann macht das github automatisch, unter "releases"
bsp.: https://github.com/jedie/python-creole/releases
Darüber hinaus finde ich deine "_git*.py" Dateien ein wenig merkwürdig. Wo liegt da der Mehrwert?!?
Zu den "setup.py register/sdist/upload" Skipten -> http://www.python-forum.de/viewtopic.php?f=11&t=36465
Dann wäre noch die Unterverzeichnisse "development", "_internal" unüblich. Warum keine git branches dazu? Wobei "_internal" besser zu tests und docs unbenannt und zu echten tests / Dokumentation gewandelt werden sollte
Modul zum Senden von Emails (simplemail.py)
@gerold
Mich freut's auch, mal wieder von Dir zu lesen...
mutetella
Mich freut's auch, mal wieder von Dir zu lesen...
mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )
Hallo,
das Script ist super und sehr hilfreich.
Was ich aber damit nicht hin bekommen habe ist mehrere Anhänge zu versenden.
Ich habe eine Zeile zu stehen:
Wenn ich eine Zweite hinzufüge bekomme ich einen SyntaxError.
Weis wer mehr?
Danke
das Script ist super und sehr hilfreich.
Was ich aber damit nicht hin bekommen habe ist mehrere Anhänge zu versenden.
Ich habe eine Zeile zu stehen:
Code: Alles auswählen
attachment_file = "./image01.jpg"
Weis wer mehr?
Danke
So funktioniert Python nunmal nicht… Füg deine Datei einfach zu den Attachments hinzu: https://github.com/gerold-penz/python-s ... __.py#L212 und https://github.com/gerold-penz/python-s ... py#L67-L89
-
- User
- Beiträge: 4
- Registriert: Montag 1. Mai 2017, 08:32
Hi Gerold,gerold hat geschrieben:Hi!
Neues Feature:
Es wurden neue Klassen fuer CC-Empfaenger (Carbon Copy) und BCC-Empfaenger (Blind Carbon Copy) hinzugefuegt. Ab jetzt können Emails auch an CC und BCC gesendet werden. Wie das funktioniert sieht man in der Funktion ``testen()``
lg
Gerold
ich konnte kein Beispiel zu CC und BCC finden.
Wo kann ich mit die Funktion "testen()" anschauen?
by Holzknoten
@Holzknoten: Hier sind Beispiele: https://github.com/gerold-penz/python-s ... ispiele.py
-
- User
- Beiträge: 4
- Registriert: Montag 1. Mai 2017, 08:32
Danke BlackJack,
leider gibt es dort keine Beispiele für CC(Kopie) und BCC(Blindkopie) für Emailadressen in einer Email.
leider gibt es dort keine Beispiele für CC(Kopie) und BCC(Blindkopie) für Emailadressen in einer Email.
-
- User
- Beiträge: 4
- Registriert: Montag 1. Mai 2017, 08:32
Jetzt habe ich es geblickt.
Danke für die Hilfe beim Finden.
Danke für die Hilfe beim Finden.
email.bcc_recipients.add("gerold@gps.gp", "Gerold Penz")
-
- User
- Beiträge: 4
- Registriert: Montag 1. Mai 2017, 08:32
Okay jetzt habe ich meinen Code fertig geschrieben.
Manuell ausführen läuft.
Datei: /var/www/XX/app/00-emailer.py
Jetzt habe ich einen Crontap(crontab -e) eingetragen mit logfile.
In der logfile steht jetzt immer dieser Fehler.
Wie finde ich den Pfad von simplemail?
Das hat mir schon mal nicht geholfen.
Ich habe den Befehl zum intsallieren hier ausgeführt: /home/myusername/
Ist das dan der Pfad zum module?
Das hat irgendwie nicht geklappt.
kann mir da jemand auf die Sprünge helfen. Ich bin absoluter Anfänger im Linux.
Okay jetzt habe ich es selbst rausgefunden.
Ich habe die Datei "/home/myusername/.local/lib/python2.7/site-packages/simplemail/__init__.py" kopiert und
neben meiner Datei eingefügt und umbenannt. "/var/www/XX/app/simplemail.py"
Danke für simplemail.
by Holzknoten
Manuell ausführen läuft.
Datei: /var/www/XX/app/00-emailer.py
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
from simplemail import Email
...
In der logfile steht jetzt immer dieser Fehler.
Jetzt soll an den Pfad vom Module "simplemail" dem Code mitgeben.Traceback (most recent call last):
File "/var/www/XX/app/00-emailer.py", line 3, in <module>
from simplemail import Email
ImportError: No module named simplemail
Code: Alles auswählen
...
import sys; sys.path.append('/???path/to/simplemail???/')
from simplemail import Email
...
Code: Alles auswählen
locate simplemail
Ich habe den Befehl zum intsallieren hier ausgeführt: /home/myusername/
Ist das dan der Pfad zum module?
Code: Alles auswählen
...
import sys; sys.path.append('/home/myusername/.local/lib/python2.7/site-packages/simplemail/')
from simplemail import Email
...
kann mir da jemand auf die Sprünge helfen. Ich bin absoluter Anfänger im Linux.
Okay jetzt habe ich es selbst rausgefunden.
Ich habe die Datei "/home/myusername/.local/lib/python2.7/site-packages/simplemail/__init__.py" kopiert und
neben meiner Datei eingefügt und umbenannt. "/var/www/XX/app/simplemail.py"
Danke für simplemail.
by Holzknoten
Ich habe das Modul ausprobiert und bin auf folgende Fehlermeldung gestossen:
File "/Users/vera/Desktop/noe/Python/simplemail.py", line 194, in __init__
if isinstance(from_caption, unicode):
NameError: name 'unicode' is not defined
Dies war mein Code:
Grüsse Python-Anfänger
File "/Users/vera/Desktop/noe/Python/simplemail.py", line 194, in __init__
if isinstance(from_caption, unicode):
NameError: name 'unicode' is not defined
Dies war mein Code:
Code: Alles auswählen
email = Email()
email.from_address = input("Wie ist ihre Email Adresse?\n")
email.recipients.add(input("An wen wollen sie es senden?\n"))
email.subject = input("Wie lautet der Betreff?\n")
email.message = input("Wie lautet die Nachricht?\n")
email.attachments.add_filename(recipe)
if email.send():
print ("Datei gesendet.")
else:
print ("Die Datei wurde nicht versendet")
-
- User
- Beiträge: 21
- Registriert: Sonntag 14. Januar 2018, 15:03
Hallo, warum muss man sich bei dir nicht einloggen?
Ich weiß nicht, ob ich deine Frage richtig verstanden habe, aber es ist prinzipiell nicht zwingend notwendig, sich zum Versand an einem Mail-Server mit Username und Passwort anzumelden. Theoretisch kann jeder E-Mails schicken, die angeblich von deiner Adresse kommen; und das ist für bestimmte Zwecke (das Standardbeispiel sind Webformulare) auch nützlich. Es obliegt den beteiligten Mail-Servern, dagegen ggf. Maßnahmen zu ergreifen.Daniel Schreiber hat geschrieben: ↑Donnerstag 11. Oktober 2018, 11:38 Hallo, warum muss man sich bei dir nicht einloggen?
Wobei ich aber den Versand OHNE Authentifizierung nur von localhost zulassen würde...alles andere wäre imho grob fahrlässig.nezzcarth hat geschrieben: ↑Freitag 12. Oktober 2018, 18:08Ich weiß nicht, ob ich deine Frage richtig verstanden habe, aber es ist prinzipiell nicht zwingend notwendig, sich zum Versand an einem Mail-Server mit Username und Passwort anzumelden. Theoretisch kann jeder E-Mails schicken, die angeblich von deiner Adresse kommen; und das ist für bestimmte Zwecke (das Standardbeispiel sind Webformulare) auch nützlich. Es obliegt den beteiligten Mail-Servern, dagegen ggf. Maßnahmen zu ergreifen.Daniel Schreiber hat geschrieben: ↑Donnerstag 11. Oktober 2018, 11:38 Hallo, warum muss man sich bei dir nicht einloggen?
Auch sehe ich es eher kritisch Mails mit fremden Absendern auch von localhost aus (also fremden Hostteil) zum Versand (Stichwort offenes Mail-Relay) zuzulassen. Fremder Local-Teil OK. IIRC gehört das auch zu den Dingen die Spamassassin in seine Wertung mit einfließen lässt, also ob Absender-Domain mit Absender-Mailserver übereinstimmt...
So...eigentlich wollte ich mich aber nur für dieses wirklich coole Modul bedanken , was ich in meinem kleinen im Aufbau befindlichen Programm gut gebrauchen kann. Hierzu werd ich aber dieses WE auch noch was schreiben .
Gruß
Paddie