Hi,
Great question! Thanks.
Okay. Well, it's pretty simple. You have a page to complete by the user. Be that a message in a forum, a help-desk question, a reservation. Since the user has logged in, the ID is available (as session parameter, perhaps), so after completing the fill-out (an HTML <form></form> tag of course) the whole thing is sent of to a database along with the ID.
It's up to you what the structure of the database is.
The system would then use the ID to fetch the mailaddress (verified at enroll, of course) from the table of users and would create an address with this unique code and mail this. The URL always would point to a PHP page that takes the ID (as a GET parameter) and uses that to fetch the required item (reply, follow-up,...) from the database...
Pretty simple.
Hope to have helped a bit
Thor
By the way : this is the way I'd do it...you options are completely valid as well...my way is not
the way, but
a way...