1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - This plugin is used for multi-tier mail processing
5
@copyright: 2006 MoinMoin:AlexanderSchremmer
6
@license: GNU GPL, see COPYING for details.
9
from MoinMoin import log
10
logging = log.getLogger(__name__)
12
from MoinMoin.mail import mailimport
14
def execute(xmlrpcobj, secret, mail):
15
request = xmlrpcobj.request
16
secret = xmlrpcobj._instr(secret)
19
if not request.cfg.mail_import_secret:
20
return u"No password set"
22
if request.cfg.mail_import_secret != secret:
23
return u"Invalid password"
26
mailimport.import_mail_from_string(request, mail)
27
except mailimport.ProcessingError, e:
28
err = u"An error occured while processing the message: " + str(e.args)
30
return xmlrpcobj._outstr(err)
31
return xmlrpcobj._outstr(u"OK")