Well, here I am answering my own question - but what an
entertaining exercise I just went through.
First my bad: there was a Knowledgebase on the error message itself:
Solution Number: BB415010
Applicable Product(s): Blackbaud NetCommunity
Solution Title: Error: Failed to compare two elements in the array when sending or saving a message1. Create a new email template by coping the existing template.
2. Copy the HTML code from the existing email and paste it into a new email.
3. Save and send the message.
Now the odd chain of events:
I made a Email Template, but didn't need/want to both putting any design in the content editor (it's a one-off that will be done in the Message). I got the
You need a Privacy Policy link and, btw, you need a Email Preferences link error messages but, I was able to Return out of the Template and it seemed to be show up as a newly created object in the list of templates.
Next, base my Message on the Template, design the content, click Save - which did work - and then try to Send. That's when the
failed to compare two elements error reared it ugly head.
There may be another nuanced way to rectify this, but I created a new template, put in the 2 required links
—but wait — a new problem! It
still error-messaged me that I did not have a page with an Email Preferences part on it. I took a look at the target page and put 2 and 2 together: the Email Preference part was encapsulated in a Targeted Content part because its page needed to be a bit more dynamic—NetCommunity didn't like that, did not detect it was "there". So made a new page with just the email preferences part and linked to that, and problem solved.
Anyway, another spin around the block to get NC in shape.