Mass Mailings & CiviMail
The Difference Between Sending an Email and a CiviMail Mailing
CiviCRM has two ways for you to contact your constituents via email: Send Mail to Contact and CiviMail. Though the end result is the same, they are created differently and offer different benefits.
Send Mail to Contacts
- A quick, easy way to send an email to one or more constituents
- Can use templates
- Is recorded as an activity for each contact
- No tracking
CiviMail
- More extensive options
- Can be saved as a template
- Is recorded as an activity for each contact
- Tracks email delivery, opens, click-throughs, bounces, unsubscribes and mark as spam
- User-managed opt-out and unsubscribe
For more information on working with email and CiviMail, see http://en.flossmanuals.net/CiviCRM/WhatAreMailingAndMassMailing.
What are Tokens?
Tokens in CiviMail are placeholders for fields of data in your database that are replaced with their specific values when the mailing is sent. There are tokens for contact data as well as tokens for taking actions.
Handy tokens include:
- {contact.email_greeting} – adds the Email Greeting from the Contact form for this contact
- {action.forward}– adds a Forward to a Friend link
- {contact.checksum}– Use this in conjunction with {contact.contact_id} to create links to Profiles or Contribution Pages which allow anonymous users to edit their existing contact data (limited to the fields which you have configured / exposed in those forms)
For a complete list of contact data tokens, see:
CiviCRM.org: Mail-merge Tokens for Contact Data.
For a complete list of action tokens, see:
CiviMail Action Tokens.
Create and Send an Email
Sending an Email in CiviCRM is almost identical to sending an email through your traditional email client (Outlook, Yahoo, MAC Mail, etc.)
- In the Administration Menu across the top of your page, select Contacts → New Email.
- Select the correct From email address, if necessary.
- Begin typing the name of the contact.
- Select the match.
- Click Add CC or Add BCC to enter additional recipients, if necessary.
- Enter the Subject of the email.
- To add a token to the Subject line, click the Insert Token link to the right.
- Highlight the token you wish to use.
- Click the Done button.
- If you have a template for this mailing, select it from the >Use Template drop–down.
- If you don't have a template, create your email in the HTML Format text editor and format using the WYSIWYG editor.
- Click to expand the Plain-Text Format box.
- Click Attachment(s) to add attachments to this mailing.
- When you are satisfied with your email, click the Send Email button.
The Activities page for Send Email now appears.
This field is a searchable field. As soon as you begin typing, CiviCRM will begin searching for a match.
Once the match is found:
Repeat steps 3 and 4 for each contact.
NOTE: You can personalize your emails by adding mail-merge tokens to the Subject and HTML Format body.

Messages MUST contain the {domain.address} and the {action.optOutUrl} tokens. CiviCRM “tokens” are placeholders that are replaced by the appropriate value when the mailing is sent. For more information on tokens, see What are Tokens?
You can include images in your HTML emails. For instructions on adding images through Drupal and the GingerFeet File Upload page, follow instructions for Working with Two Windows or Tabs for Ease of Editing and Upload an Image and Add it to Content in the Drupal Getting Started User Guide.
In the world of HTML emails it is best practice to include your copy in plain text for those users who have turned off HTML emails in their email clients.
Create and Send a CiviMail Mailing
In the Administration Menu across the top of your page, select Mailings → New Mailing.
You now see the first of five screens for creating a new mailing.
Step 1. Select Recipients
This section allows you to define the recipients for your mailing.

In order to include recipients on a mailing through CiviMail, they must be included in a group (either a regular group or a smart group) and the Group Type: Mailing List must be checked on the group's Settings page.
- Enter the name of the mailing in the Name Your Mailing field.
- To include or exclude groups or include or exclude recipients from previous mailings, select the group or mailing on the left and click the Add button.
- Likewise, to remove a group or mailing, select the group or mailing on the right and click the Remove button.
- Click the Next button.
Including and excluding groups and mailings allows you to create logic rules that insure you are not sending duplicate mailings to the same recipients.
E.g. You sent a mailing to your Volunteers group two weeks ago about an upcoming event. New volunteers have signed up since the first mailing so you want to send them the same mailing but you don't want the first group of volunteers to receive the mailing again.
To insure that the volunteers from the first mailing are not included in the second, you would INCLUDE GROUP: Volunteers and EXCLUDE MAILING: first mailing. By configuring your mailing this way, CiviMail will send the second mailing to the email addresses that were not a part of the first mailing ONLY.
CiviMail will move to:
Step 2. Track and Respond
This section shows you the total number of recipients who will be receiving the email from your group and allows you to configure Tracking and Responding features for this mailing.
- If you want to track opens and click-throughs you must leave the tracking options selected.
- Select the appropriate response emails.
- Click the Next button.
CiviMail will move to:
Step 3. Mailing Content
This section is where you create the actual email. The From Email Address will default based on your FROM Email Address settings under Administer → Configure → FROM Email Addresses.
- Select the appropriate From Email Address from the drop–down.
- Enter a Mailing Subject.
- DO NOT check Override VERP address? The VERP address is used for tracking bounced email.
- Select Upload Content.
- Click the Upload TEXT message Browse button.
- Locate and select the file on your local machine.
- Click the Open button.
- Click the Upload HTML message Browse button.
- Locate and select the file on your local machine.
- Click the Open button.
- Leave Compose On-screen selected.
- If you have a template for this mailing, select it from the Use Template drop–down.
- If you don't have a template, create your email in the HTML Format text editor and format using the WYSIWYG editor.
- Click to expand the Plain-Text Format box.
- If this is a mailing you will want to use again in the future, click Save As New Template.
- Enter the Template Title.
- Click Attachment(s) to add attachments to this mailing.
- If you have created a Mailing Header or Mailing Footer for this mailing, select it from the drop-down. Otherwise, leave the default.
- Click the Next button.
If you have created your messages offline and wish to upload the files (.txt and .html) for the mailing:
The WYSIWYG editor will be removed and you will now see upload fields for your plain text message and your HTML message.
If you want to create your mailing online:

Your messages MUST contain the {domain.address} and the {action.optOutUrl} tokens. CiviCRM “tokens” are placeholders that are replaced by the appropriate value when the mailing is sent. For more information on tokens, see What are Tokens?
You can include images in your HTML emails.
For instructions on adding images through Drupal and the GingerFeet File Upload page, follow instructions for Working with Two Windows or Tabs for Ease of Editing and Upload an Image and Add it to Content in the Drupal Getting Started User Guide.
In the world of HTML emails it is best practice to include your copy in plain text for those users who have turned off HTML emails in their email clients.
CiviMail will move to:
Step 4. Test
This section gives you the opportunity to send a test mailing.
If you have not done so, create a test mailing group comprised of yourself and a small group from your organization.
NOTE: The more varied the platforms (MAC or PC or Linux) and email clients (Outlook, Yahoo, Gmail, etc.) you can send a test to, the better. HTML emails do not always display the same in varied browsers on varied platforms.
- Select your test group in the Send to This Group drop–down.
- Click the Send a Test Mailing button to send the test email.
- When you are satisfied with your test emails, click the Next button.
CiviMail will move to:
Step 5. Schedule or Send
This section determines when the mailing will be sent.
To send immediately,
- Leave Send Immediately checked.
- Click the Submit Mailing button.
To schedule the mailing for future delivery,
- Click the calendar icon to open the calendar and select a date.
- Enter the Time.
- Click the Submit Mailing button to send the mailing.
View Mailing Report
- In the Administration Menu across the top of your page, select Mailings → Scheduled and Sent Mailings.
- Search for the mailing using Find Mailings, or scroll the list below.
- Click the Report link on the right under the Action column.
- Click any link to review additional information such as who from your mailing click–through to your website, who opened the email, who forwarded the email (if you've included the {action.forward} token in your mailing).
You will now see the CiviMail: Report: YourMailing page.
- Printer-friendly version
- Login to post comments