111 lines
3.1 KiB
TOML
111 lines
3.1 KiB
TOML
# This file is the default config file for Mailtrain. To use a environment specific
|
|
# configuration add new file {ENV}.{ext} (eg. "production.toml") to the same folder.
|
|
# {ENV} is defined by NODE_ENV environment variable.
|
|
#
|
|
# Do not modify this file directly, otherwise you might lose your modifications when upgrading
|
|
#
|
|
# You should only define the options you want to change in your additional config file.
|
|
# For example if the only thing you want to change is the port number for the www server
|
|
# then your additional config file should look like this:
|
|
# # production.toml
|
|
# [www]
|
|
# port=80
|
|
# or if you want to use Javascript instead of TOML then the same file could look like this:
|
|
# // production.js
|
|
# module.exports = {
|
|
# www: {
|
|
# port: 80
|
|
# }
|
|
# };
|
|
|
|
# Process title visible in monitoring logs and process listing
|
|
title="mailtrain"
|
|
|
|
# If you start out as a root user (eg. if you want to use ports lower than 1000)
|
|
# then you can downgrade the user once all services are up and running
|
|
#user="nobody"
|
|
#group="nogroup"
|
|
|
|
[log]
|
|
# silly|verbose|info|http|warn|error|silent
|
|
level="verbose"
|
|
|
|
[www]
|
|
# HTTP port to listen on
|
|
port=3000
|
|
# HTTP interface to listen on
|
|
host="0.0.0.0"
|
|
# Secret for signing the session ID cookie
|
|
secret="a cat"
|
|
# Session length in seconds when "remember me" is checked
|
|
remember=2592000 # 30 days
|
|
# logger interface for expressjs morgan
|
|
log="dev"
|
|
# Is the server behind a proxy? true/false
|
|
# Set this to true if you are serving Mailtrain as a virtual domain through Nginx or Apache
|
|
proxy=false
|
|
# maximum POST body size
|
|
postsize="2MB"
|
|
# Uncomment to set uploads folder location for temporary data. Defaults to os.tmpdir()
|
|
# If the service is started by `npm start` then os.tmpdir() points to CWD
|
|
#tmpdir="/tmp"
|
|
|
|
[mysql]
|
|
host="localhost"
|
|
user="mailtrain"
|
|
password="mailtrain"
|
|
database="mailtrain"
|
|
# Some installations, eg. MAMP can use a different port (8889)
|
|
# MAMP users should also turn on "Allow network access to MySQL" otherwise MySQL might not be accessible
|
|
port=3306
|
|
charset="utf8mb4"
|
|
timezone="local"
|
|
|
|
[redis]
|
|
# enable to use Redis session cache or disable if Redis is not installed
|
|
enabled=false
|
|
host="localhost"
|
|
port=6379
|
|
db=5
|
|
# Uncomment if your Redis installation requires a password
|
|
#password=""
|
|
|
|
[verp]
|
|
# Enable to start an MX server that detects bounced messages using VERP
|
|
# In most cases you do not want to use it
|
|
# Requires root privileges
|
|
enabled=false
|
|
port=25
|
|
host="0.0.0.0"
|
|
|
|
[testserver]
|
|
# Starts a vanity server that redirects all mail to /dev/null
|
|
# Mostly needed for local development
|
|
enabled=false
|
|
port=5587
|
|
host="0.0.0.0"
|
|
username="testuser"
|
|
password="testpass"
|
|
logger=false
|
|
|
|
[ldap]
|
|
# enable to use ldap user backend
|
|
enabled=false
|
|
host="localhost"
|
|
port=3002
|
|
baseDN="ou=users,dc=company"
|
|
filter="(|(username={{username}})(mail={{username}}))"
|
|
passwordresetlink=""
|
|
|
|
[postfixbounce]
|
|
# Enable to allow writing Postfix bounce log to Mailtrain listener
|
|
# If enabled, tail mail.log to Mailtrain with the following command:
|
|
# tail -f -n +0 /var/log/mail.log | nc localhost 5699 -
|
|
enabled=false
|
|
port=5699
|
|
# allow connections from localhost only
|
|
host="127.0.0.1"
|
|
|
|
# extra options for nodemailer
|
|
[nodemailer]
|
|
#textEncoding="base64"
|