I developed this as I'm changing my email provider and wanted to send a message letting people know to replace my old address with my new one. I considered sending a message to people in my address book, but the address book has many old addresses inside (addresses are added every time I send and never deleted), and as well did not have addresses for people I hadn't sent to. So I thought to process each message I have stored, extracting addresses directly from the messages. Once extracted, it's a simple job to cleanup/analyse using Excel.
BUT, OE does not have a published/supported API - so I had to develop a way to do this through the OE user interface.
The UDF/accompanying script should be used WITH CAUTION. It works by manipulating the OE interface, and worse, keeps OE "front and center" while working - so your PC will be tied up when using this UDF. Further, it is sensitive to the loading on the PC, and may need adjustment of the constants at top of the UDF in order to work properly on your PC.
Comments/feedback/enhancement suggestions much appreciated!