Jeff,
Hey, it made a lot of since to me.
I should clarify.
The seperate will be something like:
-, +, |, etc. Now that you have raised the question I think a simple list of possible values that can be choosen would be better.
The TAG would be something else. For notificatitons you could set that as 'notifications'. I do plan on creating a function to create proper strings. That function will give you the options of also using the user_id in the string OR the email address. Yes using the email address on OpenACS does cause the problem.
The unique tag COULD be the package name, it would be something that is defined.
Maybe an example might help:
Say we have a server where '+' is the seperator and the domain is mek.cc. You create a few forums and give each one a unique tag, say qanda and development (this would be added to the forum administration).
This would create the following email addresses that could be used:
mailto:qanda@mek.cc
mailto:qanda+user_id+message_id@mek.cc
mailto:developer@mek.cc
mailto:developer+user_id+message_id@mek.cc
The incoming processor would do the following:
Look at the email and parse it, basically looking
for the <identifier>@mek.cc or <identifier+stuff>@mek.cc.
Once it has the indentifier it will send the message to the proper area. There the forum package could say:
Okay qanda is for forum Q and A. If the message has
no extra stuff we create a new forum thread with
this subject but we check the From address to make sure
the user is a valid user. If the message has extra stuff,
we make sure the user_id is valid and post as based on the message id. But this part would be up to the package
maintainer.
Does this clear things up a bit?