Modul zum Senden von Emails (simplemail.py)

Code-Stücke können hier veröffentlicht werden.
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon apollo13 » Montag 24. August 2015, 14:28

Schau dir doch mal die Attachments (siehe das Plural-s am Ende) Klasse und die Methode add_filename von derselbigen an
Holzknoten
User
Beiträge: 4
Registriert: Montag 1. Mai 2017, 08:32

Re:

Beitragvon Holzknoten » Montag 1. Mai 2017, 08:35

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
:-)


Hi Gerold,

ich konnte kein Beispiel zu CC und BCC finden.
Wo kann ich mit die Funktion "testen()" anschauen?

by Holzknoten
BlackJack

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon BlackJack » Montag 1. Mai 2017, 11:18

Holzknoten
User
Beiträge: 4
Registriert: Montag 1. Mai 2017, 08:32

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon Holzknoten » Montag 1. Mai 2017, 13:12

Danke BlackJack,

leider gibt es dort keine Beispiele für CC(Kopie) und BCC(Blindkopie) für Emailadressen in einer Email.
BlackJack

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon BlackJack » Montag 1. Mai 2017, 13:28

@Holzknoten: Doch gibt es.
Benutzeravatar
__deets__
User
Beiträge: 2155
Registriert: Mittwoch 14. Oktober 2015, 14:29

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon __deets__ » Montag 1. Mai 2017, 14:56

Holzknoten
User
Beiträge: 4
Registriert: Montag 1. Mai 2017, 08:32

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon Holzknoten » Dienstag 2. Mai 2017, 05:17

Jetzt habe ich es geblickt. :D
Danke für die Hilfe beim Finden.

email.bcc_recipients.add("gerold@gps.gp", "Gerold Penz")
Holzknoten
User
Beiträge: 4
Registriert: Montag 1. Mai 2017, 08:32

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon Holzknoten » Dienstag 2. Mai 2017, 07:23

Okay jetzt habe ich meinen Code fertig geschrieben.
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
...


Jetzt habe ich einen Crontap(crontab -e) eingetragen mit logfile.
In der logfile steht jetzt immer dieser Fehler.
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


Jetzt soll an den Pfad vom Module "simplemail" dem Code mitgeben.

Code: Alles auswählen

...
import sys; sys.path.append('/???path/to/simplemail???/')
from simplemail import Email
...

Wie finde ich den Pfad von simplemail?

Code: Alles auswählen

locate 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?

Code: Alles auswählen

...
import sys; sys.path.append('/home/myusername/.local/lib/python2.7/site-packages/simplemail/')
from simplemail import Email
...

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
nono191
User
Beiträge: 38
Registriert: Dienstag 6. Oktober 2015, 13:01
Wohnort: CH

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon nono191 » Sonntag 11. Juni 2017, 20:50

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:

  1.             email = Email()
  2.             email.from_address = input("Wie ist ihre Email Adresse?\n")
  3.             email.recipients.add(input("An wen wollen sie es senden?\n"))
  4.             email.subject = input("Wie lautet der Betreff?\n")
  5.             email.message = input("Wie lautet die Nachricht?\n")
  6.             email.attachments.add_filename(recipe)
  7.  
  8.             if email.send():
  9.                 print ("Datei gesendet.")
  10.             else:
  11.                 print ("Die Datei wurde nicht versendet")


Grüsse Python-Anfänger
BlackJack

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon BlackJack » Sonntag 11. Juni 2017, 21:05

@nono191: Das Modul ist für Python 2.x, Du verwendest offenbar Python 3.x.
nono191
User
Beiträge: 38
Registriert: Dienstag 6. Oktober 2015, 13:01
Wohnort: CH

Re: Modul zum Senden von Emails (simplemail.py)

Beitragvon nono191 » Sonntag 11. Juni 2017, 21:08

Aha danke für die schnelle Antwort.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder