My use case is a 501c3 organization with an associated 501c4 (sorry this only makes sense to US folks!). They have all the same contacts but need to keep c3 emails separate from c4 emails--most important, sent from different domains. It is possible to do this from a single Civi instance (i.e., have the addresses available to send emails be on two different email domains)?

Because all the contacts are the same they REALLY don't want to maintain two Civi instances. (Note we are in the eval stage so this is not a Q about how to do it; at this point I am really just looking to know whether it's possible.)

2 Answers 2


The short answer: Yes

Yes, at Administer > Communications > FROM Email Addresses, you can add any number of email addresses, and they're not restricted to any particular domain.

-- that technically answers your question, which was specifically about CiviMail (the bulk mailing component of CiviCRM). You can also specify custom "From" email addresses for Scheduled Reminders.

The longer answer: Yes, and you may need multisite

However, for transactional/system emails (automated emails such as subscribe and unsubscribe confirmations), in a normal, single-site CiviCRM instance you can have just one "From" address. This is set at Administer > Communications > Organization Address and Contact Info.

I suspect the best solution for your use case may be CiviCRM in multi-site mode. This way you can have different transactional email addresses for each domain. So, for example, when a contact subscribes to a mailing list on your c3 site, the confirmation message will come from the c3 domain.

In multi-site, contacts can be shared between your two domains (but they don't have to be). This sounds like what you want, but it may lead to behavior that could be surprising in some cases. For example, when a contact clicks an "opt-out" link on one of your c3 emails (not just unsubscribing from the current list, but from all of your email communications), their opt-out will apply to your c4 mailings too.

  • BTW this information is based on a test site built with Drupal 7, Domain Access module, CiviCRM 4.7.30, CiviCRM Multisite extension 4.6 -- completely shared codebase with modified settings.php and civicrm.settings.php. Commented Mar 3, 2018 at 0:40

If multi-site is overkill for your situation, you could also conceivably write a small extension using the alterMailParams hook to control the sender on transactional emails. However, this raises the question of how to tell which automated email should go out on a given transaction.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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