When we schedule a mailing in civimail we use a normal group (not a smart group) as the target audience for this mailing. Prior to 4.6.2 (we think), we could change the group before the mailing was send (even though it was scheduled) and the changes to the group would be taken into account when the actual sending of the mail occurred.

We are now on version 4.6.4 and looked into the database a bit to see what happens when somebody schedules a mailing. It seems as the schedule button fills the "civicrm_mailing_recipients" table and this table is used when the mailing actually starts. So adding a contact to the group(s) you used does nothing.

Is this behavior correct/by design? And is there a workaround to get the latest group members when the mailing actually starts?

marked as duplicate by Jon G - Megaphone Tech, Xavier, Nicholai Jun 26 '15 at 16:15

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


This is a duplicate of CiviMail and Smart Groups: when does CiviCRM identify the actual list of email recipients?. I don't think your fix is likely to be accepted upstream for the reasons Lobo provided on that ticket. That doesn't mean you can't use this fix if it works for you, of course, just that it can't be merged into the upstream code.

Not the answer you're looking for? Browse other questions tagged or ask your own question.