5.5 KiB
SMTP Email Setup
In product evaluation setups with single-container Docker instances, email is intentionally disabled. This allows account creation and system operation without having to set up email, but it also means email notification and password reset functionality aren't available.
How to enable email
To enable email, configure an SMTP email service as follows:
-
Set up an SMTP email sending service (if you don't yet have an SMTP service with credentials)
- Any SMTP email service can be used, you just need the following information:
Server Name,Port,SMTP Username, andSMTP Password. 2. If you don't have an SMTP service, here are simple instructions to set one up with Amazon Simple Email Service (SES): 2. Go to Amazon SES console thenSMTP Settings > Create My SMTP Credentials3. Copy theServer Name,Port,SMTP Username, andSMTP Passwordfor Step 2 below. 4. From theDomainsmenu set up and verify a new domain, then enableGenerate DKIM Settingsfor the domain. 1. We recommend you set up Sender Policy Framework (SPF) and/or Domain Keys Identified Mail (DKIM) for your email domain. 5. Choose an sender address likemattermost@example.comand clickSend a Test Emailto verify setup is working correctly.
- Any SMTP email service can be used, you just need the following information:
-
Configure SMTP settings
- Open the System Console by logging into an existing team and accessing "System Console" from the main menu.
- Alternatively, if a team doesn't yet exist, go to
http://dockerhost:8065/in your browser, create a team, then from the main menu click System Console
- Alternatively, if a team doesn't yet exist, go to
- Go to the Email Settings tab and configure the following:
- Allow Sign Up With Email:
true - Send Email Notifications:
true - Require Email Verification:
true - Notification Display Name: Display name on email account sending notifications
- Notification Email Address: Email address displayed on email account used to send notifications
- SMTP Username:
SMTP Usernamefrom Step 1 - SMTP Password:
SMTP Passwordfrom Step 1 - SMTP Server:
SMTP Serverfrom Step 1 - SMTP Port:
SMTP Portfrom Step 1 - Connection Security:
TLS (Recommended) - Then click Save
- Then click Test Connection
- If the test failed please look in OTHER > Logs for any errors that look like
[EROR] /api/v1/admin/test_email ...
- Allow Sign Up With Email:
- Open the System Console by logging into an existing team and accessing "System Console" from the main menu.
Known Good Sample Settings
Amazon SES
- Set SMTP Username to AKIASKLDSKDIWEOWE
- Set SMTP Password to AdskfjAKLSDJShflsdfjkakldADkjkjdfKAJDSlkjweiqQIWEOU
- Set SMTP Server to email-smtp.us-east-1.amazonaws.com
- Set SMTP Port to 465
- Set Connection Security to TLS
Postfix
- Make sure Postfix is installed on the machine where Mattermost is installed
- Set SMTP Username to (empty)
- Set SMTP Password to (empty)
- Set SMTP Server to localhost
- Set SMTP Port to 25
- Set Connection Security to (empty)
Gmail
- Set SMTP Username to your_email@gmail.com
- Set SMTP Password to your_password
- Set SMTP Server to smtp.gmail.com
- Set SMTP Port to 587
- Set Connection Security to TLS
Office 365
- Set SMTP Username to Office 365 username
- Set SMTP Password to Office 365 password
- Set SMTP Server to smtp.office365.com
- Set SMTP Port to 587
- Set Connection Security to TLS
Hotmail
- Set SMTP Username to your_email@hotmail.com
- Set SMTP Password to your_password
- Set SMTP Server to smtp-mail.outlook.com
- Set SMTP Port to 587
- Set Connection Security to STARTTLS
Troubleshooting SMTP
Tip 1
If you fill in SMTP Username and SMTP Password then you must set Connection Security to TLS or to STARTTLS
Tip 2
If you have issues with your SMTP install, from your Mattermost team site go to the main menu and open System Console -> Logs to look for error messages related to your setup. You can do a search for the error code to narrow down the issue. Sometimes ISPs require nuanced setups for SMTP and error codes can hint at how to make the proper adjustments.
For example, if System Console -> Logs has an error code reading:
Connection unsuccessful: Failed to add to email address - 554 5.7.1 <unknown[IP-ADDRESS]>: Client host rejected: Access denied
Search for 554 5.7.1 error and Client host rejected: Access denied.
Tip 3
- Attempt to telnet to the email service to make sure the server is reachable.
- You must run the following commands from the same machine or virtual instance where
mattermost/bin/platformis located. So if you're running Mattermost from docker you need todocker exec -ti mattermost-dev /bin/bash - Telnet to the email server with
telnet mail.example.com 25. If the command works you should see something like
Trying 24.121.12.143...
Connected to mail.example.com.
220 mail.example.com NO UCE ESMTP
- Then type something like
HELO <your mail server domain>. If the command works you should see something like
250-mail.example.com NO UCE
250-STARTTLS
250-PIPELINING
250 8BITMIME