Hi list,
for a small technical experiment, a few days ago I discovered Apache James as a
possibly platform.
In general, my mailet should do this:
• When sending an e-amil, map each <FORM:TO> tuple to a new unique
TO-addressF(<FORM:TO>) and replace FROM in the original e-amil by F(<FORM:TO>)
• When receiving an e-mail, map the TO-address F(<FORM:TO>) back to the
original TO address and save it to its maildrop
• Wehn receiving an e-mail, where F(<FORM:TO>) can't be mapped, save it
to a special maildrop
F(.,.) is a one-to-one function between source and target values.
Example: [email protected] sends an email
• [email protected] sends an email to [email protected]
• Mailet does this
• ... Rewrites FROM to [email protected]
• ... Associates <[email protected],[email protected]> with
[email protected]
• ... Persists this mapping permanently
Example: [email protected] sends an Email to John
• [email protected] sends email to [email protected]
• Mailet does this
• ... Identifies [email protected] as valid TO address for FROM
address [email protected]
• ... Delivers to [email protected]
Example: [email protected] sends an Email to John's address assigned to
Allen
• [email protected] sends email to [email protected]
• Mailet does this
• ... Fails to identify [email protected] as valid TO address for
FROM [email protected]
• ... Rejects e-mail
Does the mailet API is a good fit for this requirement? Or would such operation
doesn't fit (thus require code to access James' classes more or less directly)?
Just in case: I'm aware, that this wouldn't enforce strong security. Yet, it
might deflect certain email SPAM
Kind regards