2019-10-16 20:34:20 +09:00
---
date: "2019-10-15T10:10:00+05:00"
title: "Usage: Email setup"
slug: "email-setup"
weight: 12
2020-12-09 15:47:06 +09:00
toc: false
2019-10-16 20:34:20 +09:00
draft: false
menu:
sidebar:
parent: "usage"
name: "Email setup"
weight: 12
identifier: "email-setup"
---
# Email setup
2020-12-09 15:47:06 +09:00
**Table of Contents**
{{< toc > }}
2020-03-14 00:20:14 +09:00
To use Gitea's built-in Email support, update the `app.ini` config file [mailer] section:
2019-10-16 20:34:20 +09:00
2020-11-28 15:12:22 +09:00
## Sendmail version
2020-12-09 15:47:06 +09:00
2020-03-14 00:20:14 +09:00
Use the operating system’ s sendmail command instead of SMTP. This is common on Linux servers.
Note: For use in the official Gitea Docker image, please configure with the SMTP version.
2020-12-09 15:47:06 +09:00
2019-10-16 20:34:20 +09:00
```ini
[mailer]
2020-03-14 00:20:14 +09:00
ENABLED = true
FROM = gitea@mydomain.com
MAILER_TYPE = sendmail
SENDMAIL_PATH = /usr/sbin/sendmail
```
## SMTP version
2020-12-09 15:47:06 +09:00
2020-03-14 00:20:14 +09:00
```ini
[mailer]
ENABLED = true
FROM = gitea@mydomain.com
MAILER_TYPE = smtp
HOST = mail.mydomain.com:587
IS_TLS_ENABLED = true
USER = gitea@mydomain.com
PASSWD = `password`
2019-10-16 20:34:20 +09:00
```
- Restart Gitea for the configuration changes to take effect.
- To send a test email to validate the settings, go to Gitea > Site Administration > Configuration > SMTP Mailer Configuration.
2020-03-14 00:20:14 +09:00
For the full list of options check the [Config Cheat Sheet ]({{< relref "doc/advanced/config-cheat-sheet.en-us.md" >}} )
2020-04-07 05:18:42 +09:00
2020-05-25 07:56:18 +09:00
- Please note: authentication is only supported when the SMTP server communication is encrypted with TLS or `HOST=localhost` . TLS encryption can be through:
- Via the server supporting TLS through STARTTLS - usually provided on port 587. (Also known as Opportunistic TLS.)
2020-11-28 15:12:22 +09:00
- SMTPS connection (SMTP over transport layer security) via the default port 465.
2020-05-25 07:56:18 +09:00
- Forced SMTPS connection with `IS_TLS_ENABLED=true` . (These are both known as Implicit TLS.)
- This is due to protections imposed by the Go internal libraries against STRIPTLS attacks.
2020-04-07 05:18:42 +09:00
### Gmail
The following configuration should work with GMail's SMTP server:
```ini
[mailer]
ENABLED = true
HOST = smtp.gmail.com:465
FROM = example@gmail.com
USER = example@gmail.com
PASSWD = ** *
MAILER_TYPE = smtp
IS_TLS_ENABLED = true
HELO_HOSTNAME = example.com
```