# Mainflux Email Agent Mainflux Email Agent is used for sending emails. It wraps basic SMTP features and provides a simple API that Mainflux services can use to send email notifications. ## Configuration Mainflux Email Agent is configured using the following configuration parameters: | Parameter | Description | | ----------------------------------- | ----------------------------------------------------------------------- | | MF_EMAIL_HOST | Mail server host | | MF_EMAIL_PORT | Mail server port | | MF_EMAIL_USERNAME | Mail server username | | MF_EMAIL_PASSWORD | Mail server password for Basic authentication | | MF_EMAIL_SECRET | Mail server secret for CRAM-MD5 authentication | | MF_EMAIL_FROM_ADDRESS | Email "from" address | | MF_EMAIL_FROM_NAME | Email "from" name | | MF_EMAIL_TEMPLATE | Email template for sending notification emails | There are two authentication methods supported: Basic Auth and CRAM-MD5. `MF_EMAIL_SECRET` indicates that `CRAM-MD5` authentication will be used. `MF_EMAIL_PASSWORD` indicates that `Basic` authentication will be used. If both `MF_EMAIL_SECRET` and `MF_EMAIL_PASSWORD` are present, `CRAM-MD5` authentication will be used. If `MF_EMAIL_USERNAME` is empty or both `MF_EMAIL_SECRET` and `MF_EMAIL_PASSWORD` are empty, no authentication will be used.