[gelöst] Emailadresse eines Benutzers

Django, Flask, Bottle, WSGI, CGI…
Antworten
philip.heck
User
Beiträge: 1
Registriert: Freitag 1. September 2006, 12:24

Freitag 1. September 2006, 12:57

Hi,

ich beschäftige mich gerade mit dem Plonebuch und hänge am Kapitel 8 Workflows.

Ich möchte, nachdem ein Beitrag als 'privat' markiert wird, eine Email an alle Redakteure schicken.
Ich verwende dazu das Python-Script aus dem Beispiel:

Code: Alles auswählen

# the objects we need
object = state_change.object
mship = context.portal_membership
mhost = context.MailHost
administratorEmailAddress = context.email_from_address
 
# the message format, %s will be filled in from data
message = """
From: %s
To: %s
Subject: New item submitted for approval - %s
 
%s
 
URL: %s
"""

for user in mship.listMembers():
    if "Reviewer" in mship.getMemberById(user.id).getRoles():
            msg = message % (
                 administratorEmailAddress,
                 user.email,
                 object.TitleOrId(),
                 object.Description(),
                 object.absolute_url()
            )
            mhost.send(msg)
Das Script wird auch ausgeführt, jedoch erhalte ich stets die Fehlermeldung:

Code: Alles auswählen

Fehlertyp :
          MailHostError 
Fehlerwert :
          No message recipients designated 
Wenn ich die Zeile user.email durch """test@localhost""" ersetze, funktioniert es ohne Probleme. Es liegt also definitiv an dieser Zeile. Ich kann mir nur absolut nicht erkären, was daran falsch sein soll.

Es existiert natürlich ein Redakteur und dieser hat auch eine Emailadresse eingetragen.

Viele Grüße
Philip

EDIT:
Hat sich erledigt. ist wohl ein Fehler im Plonebuch. Es muss

Code: Alles auswählen

user.getProperty('email','') 
heißen.
Antworten