You can send emails from your company email! 📧
In general, emails from Journeys are sent from no-reply@50skills.com but you are now able to send them from your own email address like hr@yourcompany.com - or something like that. You can also have multiple email addresses to use in the system.
There are two options for this:
1. Managed by us (DNS): We handle sending the email for you.
2. Manage by you (SMTP): Use this if you want to use your own email server (or if you happen to use Mailgun as your email server).
If you are not sure which method you should use please contact your IT department for help.
Managed by us (DNS) setup:
1. Go to "Settings" - "Email domain" - "Add custom domain" in the top right corner and and select "DNS - Managed by us"
2. Add in your email domain e.g. "50demoskills.com" and clicks "Save".
Once the domain has been saved successfully, the system will generate the hostname and value for the SPF and DKIM records.
Copy the two hostnames and their corresponding values and provide them to your IT department so they can create the DNS records. See the image below for an example of how these records should look.
At this stage, the domain will be added to the system but will remain in an unverified state until the DNS records have been correctly configured.
3. After you have added the hostnames and values on your side, the domain in an unverified state, and until that has been verified we use the default e-mail address; "noreply@mg.50skills.app". It can take some time for domain to be verified.
4. Once verified successfully, the user can add a new e-mail address, which needs to be verified by a code that is sent in a e-mail to the e-mail address being added. This needs to be done for every new e-mail address that is added to the system
5. After successfully validating the new e-mail address you now have the option to set the new e-mail address as the default e-mail address & sees it as a valid "Send from" e-mail in the journey builder. If the user sets an e-mail address as "Default" that means that whenever a user creates a new Send e-mail action or Send form action, this is the default e-mail address used and shown in the action configuration.
Note: Users can enable, disable & remove existing addresses as well, but not default or the 50skills one shown at the bottom
Manage by you (SMTP) setup:
With this option, you use your own email infrastructure (e.g. Microsoft 365, Google Workspace, or any SMTP server).
You choose one of two authentication methods:
- Username & password — Traditional SMTP authentication using an email and password (or app password)
- OAuth2 — Modern authentication via OAuth2, recommended for Microsoft 365 and Google Workspace (especially if your organization has disabled app passwords)
Option 2a: SMTP with Username & Password
1. Go to Settings > Email domain
2. Click Add custom domain
3. Select SMTP - Managed by you
4. Make sure Username & password is selected as the authentication method
5. Fill in the SMTP settings (consult your IT department or email provider):
- Host — e.g. smtp.office365.com
- Port — usually 587
- Login — usually an email address
- Password — the account password or app password
6. Click Test credentials to verify the connection
7. Once you see "Credentials verified", click Add domain
Option 2b: SMTP with OAuth2 (Microsoft 365 / Google Workspace)
OAuth2 is the recommended authentication method if your organization uses Microsoft 365 or Google Workspace and has disabled app passwords. Instead of storing a password, Journeys authenticates using secure OAuth2 tokens that refresh automatically.
Prerequisites: Register an OAuth2 Application
Before configuring Journeys, you need to register an application with your email provider. Below are instructions for Microsoft 365 (Azure AD). For Google Workspace, the process is similar using the Google Cloud Console.
Setting up an Azure AD App Registration
1. Sign in to the Azure Portal at portal.azure.com
2. Navigate to Microsoft Entra ID (formerly Azure Active Directory)
3. Go to App registrations and click New registration
4. Configure the registration:
- Name: e.g. Journeys SMTP
- Supported account types: Select the option appropriate for your organization (typically "Accounts in this organizational directory only")
- Redirect URI: Select Web and enter: https://journeys.50skills.app/settings/email-domain
5. Click Register
6. On the app overview page, copy the Application (client) ID — you'll need this in Journeys
7. Go to Certificates & secrets > Client secrets > New client secret
- Add a description and choose an expiry period
- Click Add
- Copy the secret value immediately — it won't be shown again
8. Go to API permissions > Add a permission
- Select APIs my organization uses
- Search for and select Office 365 Exchange Online
- Select Delegated permissions
- Check SMTP.Send
- Click Add permissions
- Click Grant admin consent for your organization
9. Note your Token URL. It follows this format:
10. You can find your Tenant ID on the app overview page.
You now have everything you need to configure Journeys:
- Client ID (from step 6)
- Client secret (from step 7)
- Token URL (from step 9)
Configuring OAuth2 in Journeys
1. Go to Settings > Email domain
2. Click Add custom domain
3. Select SMTP - Managed by you
4. Select OAuth2 (Microsoft 365, Google Workspace) as the authentication method
5. Fill in the SMTP server settings:
- Host — e.g. smtp.office365.com
- Port — 587
- Login — the email address you'll be sending from
6. Fill in the OAuth2 credentials:
- Client ID — the Application (client) ID from your app registration
- Client secret — the secret value you copied
- Token URL — e.g. https://login.microsoftonline.com/{tenant-id}/oauth2/v2.0/token
- Scope - https://outlook.office365.com/.default
7. Click the Authorize button. A popup window will open asking you to sign in with your email provider and grant permission.
8. After granting permission, the popup closes automatically and you'll see "Authorization code obtained" in Journeys
9. Click Add domain
The SMTP domain card will now show SMTP (OAuth2) to indicate it's using OAuth2 authentication.
Need Help?
If you run into any issues setting up your custom email domain, reach out to us via the chat support in Journeys.
