I use Mandrill transactional email tool by MailChimp. Emails go out VERY quickly.
My process involves:
1) Queries of the Student BO allow users to select multiple students to add to LoggedInRegularUser.StudentsMailMerge (this reference is used for both Word merge and email blast).
2) Email templates are built and stored in BO named Email_Outgoing_Templates_to_Students
3) Query shows all Email_Outgoing_Templates_to_Students instances and allows user to select one to send to all instances of Student in LoggedInRegularUser.StudentsMailMerge
4) Link on Query from #3 above runs process: Email_Selected_Students__1 (input to this process is an instance of Email_Outgoing_Templates_to_Students)
DISPLAY MESSAGE 'Sending email to selected students'
FIND Student WHERE Student IN LoggedInRegularUser.Students_MailMerge IN BATCHES OF 1
Email_Selected_Students__2
5) Process Email_Selected_Students__2 (inputs: Student and
If Student.Email_Combo_YN='Yes' Then
CREATE OutgoingEmail_Selected_Students WITH OutgoingEmail_Selected_Students.CC=Student.Email_Combo,
OutgoingEmail_Selected_Students.Attachment=Email_Outgoing_Templates_to_Students.Attachment,
OutgoingEmail_Selected_Students.Attachment_2=Email_Outgoing_Templates_to_Students.Attachment_2,
OutgoingEmail_Selected_Students.Attachment_3=Email_Outgoing_Templates_to_Students.Attachment_3,
OutgoingEmail_Selected_Students.Subject=Email_Outgoing_Templates_to_Students.Subject,
OutgoingEmail_Selected_Students.Message=Email_Outgoing_Templates_to_Students.HTML_Message
SEND OutgoingEmail_Selected_Students
CREATE Email_to_Student_Log WITH Email_to_Student_Log.Status='Sent',Email_to_Student_Log.Student=Student,Email_to_Student_Log.Subject=Email_Outgoing_Templates_to_Students.Subject
If Student.Email_Combo_YN='No' Then
CREATE Email_to_Student_Log WITH Email_to_Student_Log.Status='Not sent',Email_to_Student_Log.Student=Student,Email_to_Student_Log.Subject=Email_Outgoing_Templates_to_Students.Subject
Note that the 2nd line of this process is for instances of Student that do not have an email.
6) You notice some sloppy BO naming that's a bit confusing because only one email is sent at a time but a few of my BOs have plural names.