VERP/Implementation
< VERP
Steps
- wiki.wm.o sends a message to a user
- message envelope sender is bounce-wiki-f8h3hj4kh@wm.o
- destination address is sam@cats.com
- message goes out via mx.wm.o, which attempts to deliver to mx.cats.com
- mx.cats.com says "sam@cats.com is not a valid address"
- mx.wm.o queues a bounce message, destined for bounce-wiki-f8h3hj4kh@wm.o
- mx.wm.o's MTA accepts mail for wm.o and does a lookup for local user bounce-wiki
- this is where the handoff to the wiki's bounce-processor happens, which could take many forms:
- mx.wm.o-->wiki.wm.o:SMTP
- wiki.wm.o could receive via its main MTA, which passes back to a mw script
- wiki.wm.o could run a new daemon, all mw code, that handles SMTP directly
- mx.wm.o-->wiki.wm.o:HTTP with mw bounce processing code at that URL
- mx.wm.o could host enough mw code for a local bounce processing script which talks directly to wiki db
- mx.wm.o could queue to a bounce message db that wikis could access
- mx.wm.o could write to a local mbox, and runs a POP/IMAP server for wikis to poll
- mx.wm.o-->wiki.wm.o:SMTP