Thanks to try but you are wrong.
use AppleScript version "2.4"
use framework "Foundation"
use scripting additions
on combineSublistsIn:theList
set theArray to current application's NSArray's arrayWithArray:theList
set unionOfArrays to (theArray's valueForKeyPath:"@unionOfArrays.self") as list
return unionOfArrays
end combineSublistsIn:
tell application "Mail"
set theIDs to id of accounts of mailboxes of accounts
set theNames to name of mailbox of accounts --> {{"Important", "Suivis", "Tous les messages", "Brouillons", "Messages envoyés", "Corbeille", "Spam", "Deleted Messages", "oubliés", "Personnel", "Professionnel", "Reçus", "Sent Messages", "Notes", "INBOX"}, {"Deleted Messages", "Drafts", "INBOX", "Junk", "Sent Messages"}, {}, {}, {}, {}, {"INBOX", "DRAFT", "OUTBOX", "TRASH", "QUARANTAINE"}, {"forums Apple", "SentFolder:Sent Messages", "Trash", "trashFolder:Deleted Messages", "z-attente", "Archive", "- Import", "Notes", "INBOX", "Drafts", "Sent Messages", "Deleted Messages", "Junk"}}
set allNames to name of every mailbox --> {" laPoste…", "aaab", "gag amazon", "aaa", "aab", "batiactu", "maison à part", "Batiactu…", "documents Box", "uninstall", "Box", "vieilleries SFR", "changement d'opérateur", "BBBBBBBBB Gérard &+", "CCCCCCCC Monique", "DDDDDDDD J.P.", "INSA MMMMMMM", "KKKKKKKK Richard", "MMMMMMM Daniel", "MOMOM Frédéric", "PPPPPPP François", "Walter HHHHHHHH", "Copains", "Crédit Agricole", "accident", "facéties", "transactions", "ebay", "AAAAA Alain", "SSSSSSSSS", "famille MMMMMM+", "Famille_SSSSS+", "Famille_WWWWWW+", "Famille_WWWWWWW+", "inondations", "Succession", "Succession papa", "Famille", "forum AppleScript shell", "forum AppleScript FR", "2004", "AscriptUS 2005_01", "AscriptUS 2005_02", "AscriptUS 2005_03", "AscriptUS 2005_04", "AscriptUS 2005_05", "AscriptUS 2005_06", "AscriptUS 2005_07", "AscriptUS 2005_08", "AscriptUS 2005_09", "AscriptUS 2005_10", "AscriptUS 2005_11", "AscriptUS 2005_12", "2005", "AscriptUS 2006_01", "AscriptUS 2006_02", "AscriptUS 2006_04", "AscriptUS 2006_05", "AscriptUS 2006_06", "AscriptUS 2006_07", "AscriptUS 2006_10", "AscriptUS 2006_11", "AscriptUS 2006_12", "2006", "AscriptUS 2007_01", "AscriptUS 2007_02", "AscriptUS 2007_03", "AscriptUS 2007_04", "AscriptUS 2007_05", "AscriptUS 2007_06", "AscriptUS 2007_07", "AscriptUS 2007_08", "AscriptUS 2007_09", "AscriptUS 2007_10", "AscriptUS 2007_11", "AscriptUS 2007_12", "2007", "AscriptUS 2008_01", "AscriptUS 2008_02", "AscriptUS 2008_03", "AscriptUS 2008_04", "AscriptUS 2008_05", "AscriptUS 2008_06", "AscriptUS 2008_07", "AscriptUS 2008_08", "AscriptUS 2008_09", "AscriptUS 2008_10", "AscriptUS 2008_11", "AscriptUS 2008_12", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "forum AppleScript US", "forum inDesign", "Amazon", "Apple_Care", "AppleStore", "euro-Apple", "iTunes Store", "Apple", "aVosMac", "CreaMagic", "Divers", "free", "Adobe", "Alsoft_DiskWarrior", "Carbon Copy Cloner", "FileMaker", "MozoDojo", "Onyx", "Pangea", "SmithMicro (Internet Cleanup)", "tidy_up", "TRI-EDRE", "logiciels achetés", "MAAF", "MyFonts", "Nikon", "PHP", "Ronchamp", "fournisseurs", "iCloud bizarres", "Late Night", "m4e", "Mosaic-Tumblr", "4seed", "Seedx", "archives Yahoo", "SSSSS SSSSSS", "Arnaud", "Gilles", "Slice42", "Claude BBBBBBB", "Support", "traités", "zzzz", "Outbox", "Sent Messages", "Deleted Messages", "Junk"}
end tell
set theIDsUnion to my combineSublistsIn:theIDs
set theNamesUnion to my combineSublistsIn:theNames
{count theIDsUnion, count theNamesUnion, count allNames}
--> {38, 38, 147, true}
Of course, some names are anonymized.
Your proposal just miss a lot of names and worse, some names returned by your scheme are unavailable in the supposed “list of all mailboxes”.
Important, Suivis, Brouillons, Tous les messages, Brouillons, Messages envoyés, Corbeille, Spam, oubliés, Personnel, Professionnel, Reçus,
Notes and Junk are available twice in your list, only once in the other one.
Deleted Messages and Sent Messages are available 4 times in your list, only once in the other one.
INBOX is available 4 times in your list, miss in the other list.
DRAFT, TRASH, Trash, trashFolder, QUARANTAINE, forums Apple, z-attente, Archive, - Import which are available once in your list, miss in the other list.
Drafts which is available twice in your list, miss in the other list.
OUTBOX which is available once in your list, is spelled Outbox in the other list.
I really see no logic in this behavior (which of course is not your fault).
Happily, my awful trick give me the id of every mailbox but it’s not satisfying.
Yvan KOENIG running High Sierra 10.13.6 in French (VALLAURIS, France) mardi 19 mai 2020 21:59:55