By default, all emails are sent and received via our own email server, and the default address used for sending passwords and invites is: messages@matrixlms.com. Our email integration allows you to leverage your own email system for sending/receiving emails.
By default, all emails sent and received via our site are routed through our email server. This is very convenient, but if you send, say, learner invites and indicate that they are coming from an email account such as graham@myorganization.com, some email clients will place the email into a spam folder because the emails are in fact being sent from our email server.
To reduce the chance of your emails being flagged as spam, it's better that all emails sent and received via our site are routed through your own organization's email server. To do this, first create an email account for your organization that will be used specifically for email integration with our platform. We recommend calling this account "messages". For example, if your organization has the domain "myorganization.com", then create an account called "messages@myorganization.com" for the integration. Note that the email used for email integration shouldn't be a personal email address or used for any other communication since MATRIX will delete the emails in that account as part of the email syncing process.
Also, note that you should contact your email provider and find out more about their email volume limitations to avoid overloading when you send out lots of emails.
To start using a custom email server first, you have to install the Custom email app from Admin/App center. Then click on configure to start setting up your options.
Select your email provider so that some configuration options can be set automatically.
Enter the information required, then click Save.
Here are some notes on the various fields:
The user name of the email account without the domain. In this example, it would be "messages".
The password for the email account.
The domain of the email account.
The address of your SMTP server.
The port of your SMTP server.
The kind of authentication your SMTP server requires.
Enable if your SMTP server requires TLS.
The address of your POP3 server.
The port of your POP3 server.
The number of minutes for your POP3 polling.
Once you've saved your settings, all future emails that are sent and received via our site will be routed through your own organization's email server.
To test your configuration settings, click Send test message. This will send an email to you via your SMTP server. If the configuration is correct, the message should get sent to your email account within a few seconds.
To edit your email integration settings, click Edit. To disable email integration, click Disable.
Please not that for integration with Gmail, you need to set up to allow less secure apps to access your account.
This integration allows you to use your own AWS-SES to SEND emails. Note that AWS-SES can only be used to send emails, you have to use a POP3 server to read email replies.
To start setting up AWS-SES integration go to Admin/Email/Configure and select AWS-SES from the available options.
In the "Outgoing emails" section you can choose between AWS-SES and SMTP delivery methods. Select the delivery method then enter the values of the account that will be used solely for email integration.
If you select AWS-SES as delivery method from the drop-down, the "From email" field will appear in the form. The address entered in this field is used to set the "from address" in the sent emails. The email address used in this field has to be verified in your AWS account. To learn more about verifying email addresses click here.
In case of AWS-SES delivery method, the Domain name should be "amazonaws.com".
SMTP credentials such as user and password for AWS-SES should be generated from here.
In case of AWS-SES, the SMTP server should be "email-smtp.us-east-1.amazonaws.com" or equivalent depending on the region of your AWS account.
In the "Incoming emails" section it is mandatory to choose the "Different POP3 account?" option if you selected the AWS-SES delivery method. This is necessary because AWS-SES can only be used to send emails, to receive email replies you must use a different POP3 account.
Once SMTP is enabled, follow the steps below:
Navigate to Admin / Email.
Click the Configure tab.
Click Office 365.
Under the Outgoing emails heading, enter your Office 365 account credentials:
Scroll to the bottom of the page and click Save.
On the Configure screen, click Edit.
Under the Incoming emails heading, click Configure OAuth 2.0 for POP3.
Keep the Configuration page open.
In order to obtain the OAuth 2.0 credentials, you have to create an application on Azure Active Directory:
Log into Microsoft Azure with your Office 365 account credentials.
Under Azure services, click Azure Active Directory.
In the left column, click App registrations.
At the top, click + New registration.
In the Registration screen, fill in:
Note: You can find this by clicking on the "Configure OAuth 2.0 for POP3" option in the email configure menu here: /email/edit.
When you have finished, click Register.
On the Overview page, navigate to the Essentials area.
Copy the Application (client) ID and Directory (tenant) ID.
From the left navigation menu, click Certificates & secrets.
Click + New client secret.
Enter a description and click Add.
Copy the newly created Value as this is the Client secret.
Enter the following information based on the steps completed above:
Click Save.
Navigate back to this page.
Under the Incoming Emails headings, click Configure OAuth 2.0K for POP3.
Click Get access token.
Log in with your Office 365 account (the account used for the integration).
Accept the requested permissions.
The page refreshes and the access token and expiration date are available.
In this section, we documented the common email errors that may occur when you integrate your own email server. Also here, you will find instruction on how to proceed when these errors occur.