UCF uses a third-party email marketing service for sending email blasts, newsletters, announcements, event reminders.
Instructions for using this are provided below.
Email Marketing campaign service designed for email blasts, newsletters, announcements, event reminders. Upload contacts via CSV or rest API. Service features design with drag-and-drop content or HTML to create single sends or schedule automation.
The service is a web-based application that works in most web browsers, which means you don't need to download or install any software on your computer.
Before you can start using the Email Marketing Campaign Service, you need to do the following:
https://guide.duo.com/ can help when configuring your device and accessing Microsoft Office 365 with MFA.
NOTE: As of the last update to this Knowledge Base(KB) article, Microsoft 365 keeps sessions active for 180 days provided no sign out commands or password resets have occurred.
All Mail clients render HTML/CSS differently, in their own ways and for their own reasons. The differences in what HTML and CSS they support depends on many factors. When rendering HTML and CSS in emails many things impact what the end user is going to see. The mail exchange server, the preprocessor, the browsers, the rendering engines, and more; all affect the way your message is going to be displayed. These vary from client to client; browser to browser; server to server. However, don't start pulling your hair out just yet, because there are some best practices you can utilize so that your emails' coding will stay intact across different clients and platforms.
img {display:block;}
. This removes the padding in outlook.com and gives predictable results across many other email clients in terms of added spacing or padding to images.<img src="image.jpeg" align="right">
.
Specifying a sender in Marketing Campaigns is required and provides identity information about where the emails are coming from in each email you send.
When you add a sender, you need to specify the following information:
Marketing Campaigns offers a number of ways to add contacts to lists, including:
Uploading a CSV file to Marketing Campaigns is one of the most common ways to import contacts.
You can upload a CSV containing up to 1M contacts or 5GB of data, whichever is less.
You can add your contacts manually from the Contacts page.
You can use Signup Forms to capture new contacts and add them directly to Marketing Campaigns. You can embed your forms directly into webpages using an <iframe>. Forms can also be shared using a Twilio SendGrid-hosted link, making them a great way to grow your lists by engaging customers wherever they are.
You can create as many as 15 Signup Forms, allowing you to deploy lists and segment contacts in the ways that best suite your business needs.
To create a new signup form:
If a contact (defined by a unique email address) already exists in your contact database, any new or updated data will be reflected on that existing contact.
Once your form has been created, you can share it by embedding it into your own webpages or by providing customers with a direct link to the form. The link is hosted by Twilio SendGrid. If you choose to embed your form, it will be hosted in an <iframe>
.
To share the code for your signup form:
<iframe>
code — titled, Direct Embed.
Using the action menu on the Signup Forms page you can edit, duplicate, or delete existing signup forms.
Because of the <iframe>
technology used to create the signup form, the form dynamically updates on the page or pages where you have the form embedded anytime you edit a form and click Save & Apply.
Managing contacts is an integral part of your Marketing Campaigns lifecycle. You can create lists for contacts as well as view and edit each individual contact within your contacts database.
To view a specific contact profile, search your contact database from the search field on the Marketing > Contacts page in the Twilio SendGrid App. You can also search a specific list or your All Contacts list. Once you have located the contact, click the contact’s email address. You will be able to view the email, engagement data, profile information, custom fields, and list associations in a detail view for the contact.
Searches are case agnostic but must be done using a whole email address that includes an @
and any top-level domain like .edu
To view any custom fields you have assigned to this contact, or to view any lists that you have added this contact to, you can flip through the Reserved Fields, Custom Fields, and Associated Lists tabs in the contact's detail view. You may view all custom fields at once, or you can filter custom fields by the following types: “Text”, “Date,” and “Number”.
When viewing a contact, click any of the Edit buttons (pencil icon) to edit the contact's information within that section. This includes the Twilio SendGrid-provided reserved fields, any custom fields you’ve added for the contact, and any lists the contact is associated with. You cannot edit the reserved email field because it is the key way Twilio SendGrid identifies the contact as unique.
To edit the associated lists for your contact:
A suppression is the action a sender takes when choosing not to send email to an address. This action is usually initiated when a recipient has unsubscribed from your messages or a recipient’s email provider has rejected emails sent to the address.
Emails sent to addresses listed in the Bounces, Invalid, Spam Reports, Group Unsubscribes, and Global Unsubscribes lists are automatically dropped by Twilio SendGrid. Feel free to remove these addresses from your lists to save money and time.
It is common to have contacts that result in a group unsubscribe, block, bounce, invalid email address, or spam report. Attempting to send email to these contacts can negatively impact your reputation since these contacts do not want to (and will not) receive your marketing emails.
To remove all of your unusable Marketing Campaigns contacts:
Deleting Contacts
It is common to have contacts that result in a group unsubscribe, block, bounce, invalid email address, or spam report. Attempting to send email to these contacts can negatively impact your reputation since these contacts do not want to (and will not) receive your marketing emails.
To remove all of your unusable Marketing Campaigns contacts:
There are two methods to delete a contacts list — one in which only a specific list or segment will be deleted and the contacts will remain in All Contacts, and one in which you can delete a list or segment and ALL associated contacts.
Be aware that deleting and re-adding contacts will count towards UCF's monthly allotment of added contacts.
When you delete a contact, all stats related to that contact will also be removed.
To remove a list or segment but keep the contacts in All Contacts:
To remove a list or segment and ALL associated contacts:
To remove one or more contacts from your account entirely:
To delete all of your contacts at once:
To manage your contacts and lists more efficiently, you can edit your lists and contacts from the Contacts page.
To edit a contact:
To delete a contact from your account:
To remove a contact from a list:
To view the contents of a contact list, you can export the list to a CSV and download it to your computer.
To export contacts:
Exported CSV files are only available for download for 72 hours after the export is initialized.
You can integrate with the Contact Management APIs to create and update lists, add contacts, manage reserved field data, export contact lists, and pull data about your contacts and lists. Learn more through the documentation for the Marketing Campaigns Contact APIs.
Unsubscribe Groups provide your recipients with an alternative to opting out of all email that you send, by giving them the opportunity to specify the kinds of email that they would no longer like to receive.
The Group Name as well as the Group Description are public-facing and will be visible to your recipients.
Adding Unsubscribe Groups to your emails makes it easy to honor your recipients' email preferences and protect your sender reputation by complying with anti-spam legislation.
To create an Unsubscribe Group:
Make sure your Group Names and Group Descriptions are customer-friendly. This is what your recipients will see.
To view the unsubscribe preferences page, select the action menu next to an Unsubscribe Group and then click Preview. Toggle to the Unsubscribe Preferences tab to view all of the options listed.
Using the Design Editor:
{{{unsubscribe}}}
tag.{{{unsubscribe}}}
, then click Save.Using the Code Editor:
While Twilio SendGrid Unsubscribe Groups are a powerful way to manage unsubscribes and email preferences, we realize some senders may have their own subscription management tools. For these senders, Marketing Campaigns supports custom unsubscribe links as well.
If you would like to use a custom URL for your unsubscribe link, from the Editor, navigate to Settings in the left-hand sidebar and select the Recipients dropdown menu. Under Unsubscribe Group, select Use Custom Link...
This will expand a new field where you can insert a URL for one of your own pages where recipients can manage their subscription preferences.
To place your Custom Unsubscribe link into your email, highlight any text within the body of your email and click the small link icon to specify a hyperlink. In the URL field that appears, enter the tag {{{unsubscribe}}}
. Since you've specified your Custom Unsubscribe Link in the Settings panel, SendGrid will replace the Unsubscribe Tag with your custom URL.
You can add recipients to an unsubscribe group by uploading a CSV or adding them manually using the UI. To programmatically add recipients to an unsubscribe group, see our API documentation
To upload a CSV:
To manually add recipients to an Unsubscribe Group:
To edit an Unsubscribe Group:
From the Edit Group page, you can change the Group Name, Group Description, and display preferences.
To delete an Unsubscribe Group:
You can also create a template from an existing Single Send by selecting the action menu next to the email you'd like to reuse and selecting Create Template.
The Design Editor offers users powerful drag & drop editing tools, making it possible to build beautiful emails using a library of content modules like text boxes,images, buttons and more. For those familiar with HTML, there are options to edit the HTML of individual modules, drag in a custom code module, or to import an entire HTML email with drag & drop markup.
The Code Editor provides users who are importing, editing, or crafting custom HTML a robust, IDE-like environment, featuring side-by-side code and preview panes, syntax highlighting, error flagging and image management.
Inside the Design Editor, you use the Settings, Tags and Build tabs to design and configure your email. Inside the Code Editor, you can click the left Settings tab to expand the settings window, and then you can configure your email using the Settings and Tags tabs.
When selecting segments, make sure you are limiting your selection to 10 segments.
Make sure to include the {{{unsubscribe}}} tag to test and send your campaign.
For more information about customizing your campaign, see Using the Design Editor or Using the Code Editor.
The design editor allows you to build your templates and emails using intuitive, drag & drop tools. The what you see is what you get (WYSIWYG) editing experience features a library of modules for easily adding content to your email.
To use the design editor for Single Sends:
To use the design editor for Automations:
Drag and drop editing helps you swiftly construct your email, using pre-built content modules. You can edit individual modules in the left sidebar and reorder modules in your email body by clicking and dragging your mouse.
To add a drag & drop module:
Module | Description | Unique Style Options |
---|---|---|
Button | A clickable button that links to a URL. | button color, border color, font color, width, height, padding, border radius, font size, button text, button URL, alignment,container background, container padding |
Columns | The Columns module comprises multiple column layouts. When you drag a column module into your design, you will be presented with layout options. Each layout provides a number of columns distributed among common width ratios. Available layouts include evenly distributed 1, 2, 3, and 4 columns, 1:2 and 2:1 columns, 1:3 and 3:1 columns. Within a column there are multiple drop zones for other non-column modules such as images, buttons, and text. | container background, container padding, cell padding, columns |
Code | This is an "anything goes" module where you can enter your own custom HTML. | Module styles are not available for code modules. |
Text | Can contain text, tables, and images. | Background color, padding, line height |
Image | Can contain a single image. Data attributes can be inserted directly in the <img> tag. | Image background, image margin, link url, alt text, alignment, responsive, height, width |
Image and Text | This is a columns module with 2 columns - each can contain either an image or some text. | Image, image position, image background, image margin, text background, text margin |
Spacer | Allows you to insert spacing between other modules.To add spacing using this module, simply adjust the padding in the <td> tag. For example, the spacer module adds a spacing of 50 pixels. | Background color, spacing (padding-bottom) |
Divider | A visual divider, or horizontal rule, that can be placed between modules. | Background color, line color, height, padding |
Social | Icons that allow for social media integration within your emails.The module offers 5 different social media icon options (Facebook, Twitter, Instagram, Google+, and Pinterest) all of which can be toggled on or off as well as fully customized to match individual branding and design standards. | URL, size, border radius, and icon ( Facebook, Twitter, Instagram, Google+, and Pinterest). |
Unsubscribe | This module is pre-populated with your sender information and a hyperlink to the {{{unsubscribe}}} tag which are required in order to be compliant with anti-spam laws. If you are using transactional templates, you need to include sender information the JSON array. For more information, see How to Send Email with Dynamic Transactional Templates. | Background color, padding, line height, font, font size, link color, alignment, Address Line, Unsubscribe Settings. |
In addition to editing the styles for individual modules within your email/template, you may also make changes to the global styling of your entire email/template. This includes attributes such as the background color, text color, or font family.
The email body is the entire area that your email or template fills inside your recipient’s browser or email inbox.
Under the Global Styles dropdown menu in the left hand sidebar, click Email Body or Content Container to view and edit the following styles:
Global Style | Style Options |
---|---|
Email Body |
Background Color - This is the color for the background of your entire email/template. Text Color - This is the color of all text in your email/template. Link Color - This is the color of all links in your email/template. Font Family - This is the font family to be used for all text in your email/template. Font Size - This is the default font size to be used for all text in your email/template. |
Content Container |
Width - This is the width of the container for your entire email/template. Your modules are all contained within these dimensions. Background Color - This is the color of the area containing your modules. Padding - This is the amount of space that you want between your modules and the boundaries of the content container. |
To edit Module HTML:
If you make any structural code changes, you need to convert the module to a code module.
The code module is a unique drag and drop module that allows you to insert any custom HTML in your email as a single module which can be relocated and edited.
The Design Editor does not modify or validate any HTML inserted via a code module. Please be careful when using custom HTML. Always preview your email before sending it.
To upload an image:
To insert an image:
To add a substitution tag to your email:
When copying and pasting a tag from the Tags tab, a default will be added automatically. Default values are supported by the insert
keyword only. For this reason, tags with default values will be saved with a different syntax automatically.
You can place the data for a contact into the code window. Note that the data must be in JavaScript Object Notation (JSON) format. JSON is a way of structuring data in a collection of key/value pairs. For example, if you use the first_name
substitution tag, first_name
is the key and the customer's name is the value. These keys can also be thought of as variables. Like a variable in algebra, these variables represent a value you don't yet know. The following sample customer is provided in JSON format for you to experiment with.
{
"first_name": "Tira",
"last_name": "Misu",
"email": "recipient@example.com",
"alternate_emails": "recipient+@example.com",
"address_line_1": "1234 N. Real Ave.",
"address_line_2": "Suite 200",
"city": "Denver",
"state_province_region": "CO",
"postal_code": 80202,
"country": "United States",
"phone_number": "+15555555555",
"Sender_Name": "Orders",
"Sender_Email": "orders@example2.com",
"Sender_Address": "1234 N. Exist St.",
"Sender_City": "Portland",
"Sender_State": "OR",
"Sender_Zip": 97227,
"Sender_Country": "United States"
}
To preview your email or template, click the Preview button in the upper-left corner.
You can toggle between a mobile and desktop preview mode by clicking either the desktop or mobile phone icons above the content area.
To view a plain-text version of your email or template, click the T icon. When in this preview mode, you can edit the plain text content of your email or template by clicking the Edit Plain Text button.
When previewing an email, you also see a preview of the From name, the Subject, and the preheader text that you have selected.
The HTML <head>
element is where you can define any metadata you would like to include with your email or template. For example, you can use the <head>
element to define any custom fonts or CSS styles you would like to use.
To edit the HTML head of your email or template:
Most commonly, users add custom fonts by using the tag to reference a web font hosted somewhere on the internet. For example, Google Fonts.
Make sure that you define a web-safe font to use as a fallback if one of your recipient’s clients does not support your custom font.
While some inbox providers do not support web fonts, the following popular clients do provide web font support*:
* This list may change and we cannot guarantee 100% support from any of these clients.
To add a custom font using the HTML head:
<link>
tag containing an href attribute pointing to your web font.<link href="https://fonts.google.com/specimen/Oswald" rel="stylesheet" />
Next, add a <style>
to specify that you want to use this new font family:
<style>
body {
font-family: 'Oswald', sans-serif;
}
</style>
If you are writing your own custom HTML that you plan on importing into the design editor, refer to the drag and drop code examples to ensure that any modules you create are compatible with our drag and drop functionality. If you do not specify a data type that matches one of our drag and drop modules, your code is imported as a text module.
To import custom HTML:
Any HTML that you import replaces all existing content in your email or template. If you want to import only a section of HTML, use a code module.
Twilio SendGrid parses your custom HTML, looking for any drag & drop compatible modules.
role="modules-container"
.role="module"
that are descendants of the "modules-container" element.The role="modules-container"
attribute is required so that we know where your drag and drop modules are located. All of the Twilio SendGrid pre-built templates include the role="modules-container"
by default. You are only required to include this attribute when creating an email or template from scratch that you want to be compatible with the design editor.
Any HTML outside an element with the "modules-container" attribute is discarded. Only supported styling options and attributes are included.
If you don't include the "modules-container" attribute in any of your custom HTML, then all of your HTML is imported as a single text module.
Following are examples of how you should structure and organize your custom HTML, where [module content]
represents the content of your modules.
<table class="wrapper" role="module" data-type="image">
<tr>
<td [styles go here] align=['left' or 'right']>
[MODULE CONTENT]
</td>
</tr>
</table>
<table class="module" role="module" data-type="divider">
<tr>
<td [styles go here] bgcolor=[some color]>
<table height=[some height]>
<tr>
<td bgcolor=[some color]></td>
</tr>
</table>
</td>
</tr>
</table>
To export template HTML from the design editor:
SendGrid hosts the images included in the pre-built templates and any images you have uploaded to the image library, so when you export a template’s HTML from the design editor, the embedded URLs in each <img>
tag remains valid.
To open exported HTML in the code editor using Single Sends:
To open exported HTML in the code editor using Automations:
Category information will be stored as a “Not PII” field and may be used for counting or other operations as SendGrid runs its systems. These fields generally cannot be redacted or removed. You should take care not to place PII in this field. SendGrid does not treat this data as PII, and its value may be visible to SendGrid employees, stored long-term, and may continue to be stored after you’ve left SendGrid’s platform.
To add a category:
To create a new design, you can either build one from a blank template or duplicate an existing templates.
The Design Editor makes it possible to build and edit an email template with drag and drop modules that require no coding. The Code Editor is appropriate for customers who wish to build and edit templates by manipulating the HTML code directly. Once a design is created, it is not possible to change the editor used for that design. However, if you choose the design editor you'll still have HTML editing options, and with the code editor you'll enjoy convenient visual tools like side-by-side code and preview panes.
For full documentation on working with the editors, see our Design and Code Editor documentation. For best practices regarding HTML email design, see our Cross-Platform Email Design documentation.
Developers can use the POST /designs API endpoint to programmatically upload a design.
You can create a new template by duplicating one of your existing templates or duplicating one of the Twilio SendGrid pre-built designs.
Duplicated designs will have "Duplicate:" prepended to the Email Design Name by default. This text is meant to help you differentiate a duplicate from the original design until you change the name yourself.
Developers can use the POST /designs/{id} API endpoint to programmatically duplicate one of their own designs and the POST /designs/pre-builts/{id} API endpoint to duplicate one of the Twilio SendGrid designs.
You can edit any of the designs in the Your Email Designs tab. You cannot edit one of the pre-built designs directly; you must duplicate the template first and make changes to your copy.
After you create a design, you cannot switch between the design and code editor to modify that particular template. If you wish to switch editors, you can duplicate the design and select the alternate editor during the duplication process.
You can manage Single Sends programmatically with the Single Sends API.
If you have a Single Send that uses a design you would like to manage in your Design Library, you can add the design from the Single Send.
After creating multiple Single Sends, you can modify and delete them as needed. To make managing multiple Single Sends easier, Twilio SendGrid offers search functionality, enabling you to find a Single Send quickly by name.
You can also filter your search results by status—"Draft," "Scheduled," or "Triggered"—and any categories you have added to your Single Sends.
When filtering by multiple categories, Marketing Campaigns will return results matching any of the categories specified. For example, if you filter by the categories "Newsletter," "Promotion," and "BOGO," Marketing Campaigns will return Single Sends matching one or more of those categories.