I would not worry about the Mozilla middle layer. If we have an SMTP mail server setting, then I would use the standard methods in VBA to do this. I have done it before to login to send mails via gmail. Typically I would write the code in Excel, leave it in VBA, and then use that as the middle layer for handling the mails. If you have a time issue, we can put in a delay between each mail, or scheduler to do the mailing at set pace. Given your timeline this is quite tight, but if I have the mail server information then I can re-use code from a previous project which does this. It was for a sales guy in Indonesia who mails about 100 odd service providers, with weekly sales documents. I would actually create a dummy excel document with only the information you want to share, and not hide things. Leave it as values only i.e. copy and paste to sheet and then attach that temporary file. That is how I normally do it. Using standard SMTP objects in VBA this can be done. Please ping me if you want more information. Regards - Paul