i am not much of a programmer, but have you removed all of the variables you mentioned? by this, i mean did you try it with 50 recipients, then without the attachment, etc.? not much help, but sometimes when i'm too close to a problem for too long, i forget the small details and need a push in the right direction.
i wouldn't have answered this, but noticed you haven't received any other answers yet, so hope this helps.