Done Joe, just for you! You can download 0.05 with the change you suggested here (as usual) https://github.com/sdjrice/msgobs. It is actually a really good idea; we've had a small debacle around that checkbox in the past. So thanks, that's helpful for us too, and no worries!
One more thing Joe which you may soon encounter, as we did, is this issue mentioned here: https://community.canvaslms.com/ideas/8403-download-an-admin-report-of-all-bouncing-email-addresses".... What happens is that Canvas sometimes determines that a user's communication channel is bouncing email messages and stops sending email notifications to that address without any notification to admins (the user is notified, but only when they log in to canvas). This will include of course your nicely created observer messages. Make sure you give that issue an upvote
.
My workaround is the use of another script which at night crawls through every user in our Canvas instance, masquerades as them and then checks to see if that user has the notification that one of their email channels is not working. It then sends us an email about those accounts which aren't receiving emails anymore and we give them a ring.
Weirdly, although the canvas documentation (Canvas Production Release Notes (2015-04-25) see Notifications heading) on this issue says that full mailboxes and other temporary problems are not supposed to be flagged, we found that when I first ran this script there were about 13 users with bouncing email flags, but only 2 were actually bouncing when we sent them a regular email. What I figured from this situation was that temporary issues had been flagged (bills not paid?), and if Canvas had just tried to send an email notification again, everything would have been fine.
Bit annoying when you want to rely on Canvas for parent teacher communications, but I think we're on top of it with the nightly check. There were some other solutions put forward on the ideas page, so you may want to consider checking out whether they'll work easily for you. I haven't really looked at them yet. I'm of course happy to share this script, but it's a little on the hairy side haha. It would require node.js installed on a server, and installing a few packages with NPM.
All the best and I'm glad you've been able to make use of the script!
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.