I think to have found a structural issue that could be a cause of several problems (eg. multiple messages to same recipient, no progress on sending, staying at 0%), first of all when sending to a large number of recipients. And I’ll fix it in version 2 that I hope to release soon…
I will have to rewrite the generation of recipients’ list. For now, the entire list is an array serialized in a single field of database. (Remember that at the beginning the plugin was designed for small blogs…) If the list is quite large (80? 100? 200?… it depends on server capacity of course) the system could have timeout and efficiency problems to do all required operations: open (unserialize) the entire list, extract the single recipient (name, language, email) to send to, send newsletter, update the “already sent” attribute, repeat for every recipient of the the batch, finally save (serialize) the entire list. I think the multiple mails to a same recipient could be caused by an error during updating the “already sent” recipient attribute and/or saving the list.
In next version, each recipient info will be stored in a single row of a database table. So, each operation is made only on a very short amount of data.
I think that this update can solve a lot of problem. Please share and post your remarks in the forum.
UPDATE: for now a hack that seems to work is to modify the cron timeout from 0.01 to 20 seconds (read how). There you can read about other tips maybe could help you. Please let us know about your tests and feedbacks.