OneSignal's Email Messaging requires the use of a third-party email service provider to handle email delivery. All you have to do is set up the integration between the provider and OneSignal, and you'll be ready to send emails through OneSignal.
- Mailchimp Account
- Add Mailchimp (formerly Mandrill) Transactional Email Plan.
- OneSignal Account
- A domain you own and DNS provider.
Don't have a Domain, DNS Provider or Email Service Provider?
No problem! Contact OneSignal's Sales Team and ask about Email Onboarding.
When testing Mailchimp without one of their paid plans, you can only send to email addresses that are from the verified domain.
Navigate to the Mailchimp Transactional Email tool (formerly Mandrill) Settings > Domains > Sending Domains and add your domain if you have not done so already.
When your domain is added, click View DKIM/SPF Setup Instructions, which provides the appropriate DNS settings you will need to update your domain. You can also verify your domain by clicking View details and receiving an email to your domain.
Next, you will need to update your DNS records for your domain host. Follow Mailchimp's instructions to learn more.
Once you have set up your DNS records, it make take up to 48 hours to work. Mailchimp will email you when your domain is verified.
In Mailchimp's Transactional Email Tool (formerly Mandrill), click Settings and + New API Key.
Optional: Name your API key something like
OneSignal API Key.
You will see your key was created successfully. Next, highlight the API key and copy it to your clipboard. Also note your SMTP Username here.
CAUTION! API Keys need to be secret
Your Mailchimp API Key is like a password. Keep it safe and do not share it.
Since our API does a lot of communication between both platforms, you will likely need these permissions at the least:
In OneSignal, go to Settings > Platforms > Email
Select Mailchimp as the provider, and paste in the API key and SMTP Username.
Add the default name and email address you want your emails to come from (these can be changed later).
Press Done when finished.
If you have a list of emails ready, select Upload CSV to Import Email Addresses. You can always do this again later.
If you have a website and want to prompt users to provide their email. Select Add Web Prompt to use OneSignal's Email Web Prompt.
You can now start sending emails. Go to Sending Email Messages.
In OneSignal > Messages > Email, select New Email.
Subject and click Send Test Email. Input your email and press Send Test Message.
An email should arrive to your inbox shortly!
If running into issues, see our Email FAQ.
For faster assistance, please provide:
- Your OneSignal App Id
- Details, logs, and/or screenshots of the issue.
- Steps to reproduce
OneSignal creates channel-level device records under a unique Id called the player_id. A single user can have multiple player_id records based on how many devices, email addresses, and phone numbers they use to interact with your app.
If your app has its own login system to track users, call
setExternalUserId at any time to link all channels to a single user. For more details, see External User Ids.
All other event and user properties can be set using Data Tags. Setting this data is required for more complex segmentation and message personalization.
Emails can be added into OneSignal using the following options outlined in our Import Email Addresses guide.
Programmatically add emails server side.
Add emails using our client side SDK. Recommended if using our SDKs for push or in-app messaging.
Email Web Prompt
A web prompt that allows user to include their own email address and phone number.
Visit Email Tutorials for next steps.
OneSignal uses GCP data centers located in Groningen, Netherlands. There are a wide range of IPs that can be used. You can copy-paste the following IP ranges to your whitelist (make sure to include your own IP Address if you have not!):
Updated 21 days ago