There's human 'logic' (maybe that's you and I) ... then there's 'computer logic' ... then there's 'program logic' ... etc. Are they all the same? ... ie, do they all 'think alike'? Not really a question for response ... just a thought.
Anyhoo ... one of the 8 tables
mdl_forum
mdl_forum_digests
mdl_forum_discussions
mdl_forum_posts
mdl_forum_queue
mdl_forum_read
mdl_forum_subscriptions
mdl_forum_track_prefs
See what's in them on your system. None of the 'clients' I help use forums.
In mdl_forum_posts. There's a 'mailed' column and a 'mailnow' column ... if user opts to 'mailnow' in things like forums, etc., Elvis tries the leave the building right away - which, I think, would mean data is packaged up and control handed off to mail systems.
There is no task/part of cron job that attempts cancelling or clearing a mailque ... locally or on an SMTP server somewhere. Deleting the row??? Might confuse other related tables but, hopefully, moodle would recover and one would not be stuck with looking at an error every day.
And depending upon the number of persons to get the message, that could be really quickly accomplished, or, in the case of 8000 users forced subscribed that could tax a server, do all sorts of different things related to mail systems.
Then there are user preferences for handling mail or messages.
Could have simply said ... dunno ... but, did dunno with an explanation ... maybe it will lead you somewhere.
Maybe if we made a plea to the real Moodle Guru's one would jump in here and clear the confusion.
*Calling ALL Moodle Guru's!!! Got a minute? HELP Lexi K out!*
'spirit of sharing', Ken