Git Product home page Git Product logo

docker-mailserver's People

Contributors

bonno avatar cyl3x avatar jamesgol avatar jeboehm avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-mailserver's Issues

"solved": Domain name: This value is already used.

☺️ Please check the troubleshooting page before opening a new issue. ☺️

https://github.com/jeboehm/docker-mailserver/wiki/Troubleshooting

Did that.

Describe the bug
A clear and concise description of what the bug is.

Happily, docker-mailserver is running again. I have deactivated TLS to get things simple, can call domain:81 which redirects to login page.

Now did I create a user yet? I don't remember and try what I would have used -- no success.

So I call bin/production.sh run --rm web setup.sh and it works as expected.

But then I get an error message: Domain name: This value is already used.

And I keep getting this even if I use an address I certainly did not use before.

root@IONOS_2: /root/docker-mailserver # bin/production.sh run --rm web setup.sh
2020/06/03 21:25:38 Waiting for: tcp://web:80
2020/06/03 21:25:38 Waiting for: tcp://db:3306
2020/06/03 21:25:38 Connected to tcp://db:3306
2020/06/03 21:25:38 Connected to tcp://web:80
Welcome to docker-mailserver!
This tool will help you to set up the first mail account.
You just have to answer a few questions.
Please enter the first email address you want to receive mails to: [email protected]
Enter a password for the new account:
Repeat the password:
Domain name: This value is already used.
There were some errors. Please start over again.
2020/06/03 21:25:56 Command exited with error: exit status 1

Why? A search in source code delivered no results:

root@IONOS_2: /root/docker-mailserver # grep -rn './' -e "Domain name: This value is already used." | grep -v ':#' | grep -v ':wp_'

root@IONOS_2: /root/docker-mailserver # 

Even Google did not know about this error.

I went as far as # cat /opt/manager/bin/console but did not get any wiser. I thought about getting rid of the volumes to start fresh but then I knew they were fresh.

What to do now?

To Reproduce
Steps to reproduce the behavior:

No idea.

Expected behavior
A clear and concise description of what you expected to happen.

Accept these values.

Screenshots
If applicable, add screenshots to help explain your problem.

image

Docker environment (please complete the following information):

  • Output of docker info

root@IONOS_2: /root/docker-mailserver # docker info
Client:
Debug Mode: false

Server:
Containers: 23
Running: 22
Paused: 0
Stopped: 1
Images: 26
Server Version: 19.03.8
Storage Driver: overlay2
Backing Filesystem:
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: active
NodeID: nq5nstnpr9ufblimr4sjuprbi
Is Manager: true
ClusterID: twia8p3g75k1crdaxzk727co0
Managers: 1
Nodes: 1
Default Address Pool: 10.0.0.0/8
SubnetSize: 24
Data Path Port: 4789
Orchestration:
Task History Retention Limit: 5
Raft:
Snapshot Interval: 10000
Number of Old Snapshots to Retain: 0
Heartbeat Tick: 1
Election Tick: 10
Dispatcher:
Heartbeat Period: 5 seconds
CA Configuration:
Expiry Duration: 3 months
Force Rotate: 0
Autolock Managers: false
Root Rotation In Progress: false
Node Address: 217.160.241.84
Manager Addresses:
217.160.241.84:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 4.18.0-147.8.1.el8_1.x86_64
Operating System: CentOS Linux 8 (Core)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.607GiB
Name: mail.voxx.biz
ID: U6R6:LG75:3V7W:TEZD:DHBC:WLRJ:TYHO:YIWZ:RTKE:CWQB:SYLJ:WCKC
Docker Root Dir: /var/lib/docker
Debug Mode: false
Username: kklepper
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false

  • Output of docker-compose version

root@IONOS_2: /root/docker-mailserver # docker-compose version
docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019

Additional context
Add any other context about the problem here.

Well, I stopped the services without removing the volumes, then started again. Now it worked.

Login worked as well. Sigh.

Unsupported config option 'volumes_from' (docker-compose.yml)

I'm currently taking this (awesome!) repository for a test run on my Windows 10 host using Docker for Windows - version 18.03.0-ce-win59 (16762). I think that docker-compose is available on 3.6 per default.

Uncommenting the ClamAV extension in the .env file and running docker-compose up [-d] produces the following error:

ERROR: The Compose file '.\docker-compose.yml' is invalid because:
Unsupported config option for services.virus_unof_sig_updater: 'volumes_from'

I didn't find anything useful on a quick search on issues around volumes_from, and trying to find out more about its proper usage I only really found a notice in the docker-compose documentation that may or may not have anything to do with it. For the time being, I replaced volumes_from with volumes - but I have my doubts that this was any useful.

Help wanted for local email client (e.g. Thunderbird)

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

I had a running local connection to my domain hosted via plesk. Now I moved on to a virtual server and installed your system. Great work, great explanation, easy installation. Thank you very much.

Roundcube works, I could receive mail. I could not send due to a general lock of my new provider on port 25, which was removed on request. I also opened port 25 for connections from my local IP. Sending from Roundcube now works, too.

Now I wanted to change my local Thunderbird configuration to connect to my new virtual server. The domain name xxx.tld and mail.xxx.tld point to the new virtual server IP. Well, no matter which method and port I choose for send and receive, I cannot send and I cannot receive from my local Thunderbird account like before.

Describe the solution you'd like
A clear and concise description of what you want to happen.

I'd like to have a simple instruction to this end. What do I have to do where to make things work as expected.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

I opened ports 25, 110, 143, 465, 587, 993, 995 - to no avail. Obviously I do not understand what I do.

Additional context
Add any other context or screenshots about the feature request here.

The old setting was 143 for receive and 587 for send.

This is an excerpt of my ports setting:

image

As you see, I restricted one port to my local IP.

I set up a TLS certificate using letsencrypt, so https://xxx.tld works fine. Thunderbird comes up with

image

Downloading a certificate from here does not work either.

Sorry, I run out of ideas.

Try to persistence volume but encounter error

To Reproduce
In docker-compose.yml,
Change

mda:
...
  volumes:
    - data-mail:/var/vmail

To

mda:
...
  volumes:
    - /opt/somewhere/maildata:/var/vmail

Then
bin/production.sh up -d

Login the webmail UI with browser will seen a warring "Server error: STATUS: Internal error occurred"

To see the log use bin/production.sh logs -f mda, will seen many error:

imap([email protected])<416><h61/Ej+VmLesFQAG>: Error: mkdir(/var/vmail/example.com/bob/Maildir) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /var/vmail, dir owned by 0:0 mode=0755)
imap([email protected])<416><h61/Ej+VmLesFQAG>: Error: mkdir(/var/vmail/example.com/bob/Maildir) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /var/vmail, dir owned by 0:0 mode=0755)
imap([email protected])<416><h61/Ej+VmLesFQAG>: Error: Mailbox INBOX: Failed to autocreate mailbox: Internal error occurred. Refer to server log for more information. 
imap([email protected])<416><h61/Ej+VmLesFQAG>: Error: mkdir(/var/vmail/example.com/bob/Maildir) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /var/vmail, dir owned by 0:0 mode=0755)

This seems to be a permissions-related issue. If you try to persist the volume of other services, you may also encounter this problem.

Thanks

Delivery Status Notifications do not work

Describe the bug
Delivery Status Notifications are not sent when prompted to - moveover, this functionality existed, but removed by a certain decision here:
6f03098

I understand, how to enable it back, but: why was it removed, is it unsafe? If yes - then why?
BTW, this project is perfect - i finally ended up using nämlich this one due to easy to use, fullstack and fancy interface, very convenient especially with many domains and users :)

To Reproduce
Write the message, select "Notify on delivery" and send the message to a valid receiver.

Expected behavior
To receive the Notification mail, as it comes within

Outlook 2019 pop3 connection

Hi,
Great job with the mail server.
I am trying without success to connect the mailserver to outlook 2019.
I have tried both POP3 (that i prefer) and IMAP with all of the possible combinations of ports.
Could you please guide me through the appropriate settings for POP3 connection on outlook.
I ve setup the POP3 connection with success in thunderbird already.

Also i would like to ask if there is any easy way to sync the sent mails through webmail, thunderbird and outlook at the same time.

Thank you in advance!

what is the default password for rspamd or how to define one?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Just stumbled at domain.tld:81/rspamd and need a password:

image

Describe the solution you'd like
A clear and concise description of what you want to happen.

Googling and inspecting source code didn't give me a clue what to do here...

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Not really critical, just curious; is information about this omitted, and if so, why?

error

$ bin/production.sh run --rm web setup.sh
2020/06/01 13:10:05 Waiting for: tcp://web:80
2020/06/01 13:10:05 Waiting for: tcp://db:3306
2020/06/01 13:10:05 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:05 Connected to tcp://db:3306
2020/06/01 13:10:06 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:07 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:08 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:09 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:10 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:11 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:12 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:13 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:15 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:16 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:17 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:18 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:19 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:20 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:21 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:22 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:23 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:24 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:25 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:26 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:27 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:28 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:29 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:30 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:31 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:32 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:33 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:34 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:35 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:36 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:37 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:38 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:39 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:40 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:41 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:42 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:43 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:44 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:45 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:46 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:47 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:48 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:49 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:50 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:51 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:52 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:53 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:54 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:55 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:56 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:57 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:58 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:10:59 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:00 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:01 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:02 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:03 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:04 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:05 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:06 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:07 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:08 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:09 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:10 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:11 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:12 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:13 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:14 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:15 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:16 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:17 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:18 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:19 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:20 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:21 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:22 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:23 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:24 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:25 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:26 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:27 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:28 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:29 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:30 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:31 Problem with dial: dial tcp 172.19.0.7:80: getsockopt: connection refused. Sleeping 1s
2020/06/01 13:11:32 Connected to tcp://web:80
Welcome to docker-mailserver!
This tool will help you to set up the first mail account.
You just have to answer a few questions.
2020-06-01T13:11:32+00:00 [critical] Uncaught Error: Argument 1 passed to App\Entity\Domain::setName() must be of the type string, null given, called in /opt/manager/src/Command/InitSetupCommand.php on line 71

In Domain.php line 89:

Argument 1 passed to App\Entity\Domain::setName() must be of the type strin
g, null given, called in /opt/manager/src/Command/InitSetupCommand.php on l
ine 71

init:setup [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--]

2020/06/01 13:11:32 Command exited with error: exit status 255

What does status unhealthy mean, esp. for mailserver-mda, and how to avoid it?

☺️ Please check the troubleshooting page before opening a new issue. ☺️

https://github.com/jeboehm/docker-mailserver/wiki/Troubleshooting

Describe the bug
A clear and concise description of what the bug is.

I stumbled upon this problem by chance when I realized I could not start the webmail client.

It turned out docker-mailserver_web was unhealthy. Remedy was to stop and restart the service.

In order to monitor this, I installed a cron job to be run every 5 minutes to check all mailserver jobs for healthy-ness; restart them if unhealthy and notify via email.

After a few days it turns out that it is only docker-mailserver_mda which falls into unhealthy-state, but this happens pretty often, several dozen times a day, mostly at least once every hour. As the job runs once per 5 minutes, it also happens that the script is triggered 2 or 3 times in a row, so stopping and starting may not help always.

To Reproduce
Steps to reproduce the behavior:

I do not know what unhealthy means especially for docker-mailserver_mda and how it is triggered.

Also I do not know if an unhealthy docker-mailserver_mda has any bad consequences like an unhealthy docker-mailserver_web has.

Expected behavior
A clear and concise description of what you expected to happen.

Once healthy, a container should stay healthy.

Screenshots
If applicable, add screenshots to help explain your problem.

Docker environment (please complete the following information):

  • Output of docker info

mail 20:03:51 :~# docker info
Client:
Context: default
Debug Mode: false
Plugins:
app: Docker App (Docker Inc., v0.9.1-beta3)
buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
scan: Docker Scan (Docker Inc.)

Server:
Containers: 24
Running: 24
Paused: 0
Stopped: 0
Images: 109
Server Version: 20.10.6
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: active
NodeID: ipd46l0g26uldgf5lzoca2dkz
Is Manager: true
ClusterID: m7r3cr8atcih1i8gqcind6f4m
Managers: 1
Nodes: 1
Default Address Pool: 10.0.0.0/8
SubnetSize: 24
Data Path Port: 4789
Orchestration:
Task History Retention Limit: 5
Raft:
Snapshot Interval: 10000
Number of Old Snapshots to Retain: 0
Heartbeat Tick: 1
Election Tick: 10
Dispatcher:
Heartbeat Period: 5 seconds
CA Configuration:
Expiry Duration: 3 months
Force Rotate: 0
Autolock Managers: false
Root Rotation In Progress: false
Node Address: 217.160.241.84
Manager Addresses:
217.160.241.84:2377
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc version: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 4.18.0-240.22.1.el8_3.x86_64
Operating System: CentOS Linux 8
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.562GiB
Name: mail
ID: WOR3:ER2I:UNFU:R3IN:TVMJ:A5RJ:DEFC:J7UQ:KFJK:CFYX:KGEK:K4QF
Docker Root Dir: /var/lib/docker
Debug Mode: false
Username: kklepper
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false

  • Output of docker-compose version

mail 20:16:08 :~# docker-compose version
docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019

Additional context
Add any other context about the problem here.

Add config for postfix relayhost

Hi,

Is it possible to add a environment setting to configure a relayhost for postfix in the mta image?
I think it will be possible with an extra line postconf relayhost="${RELAY_HOST}" in mta/rootfs/usr/local/bin/entrypoint.sh

Thanks for the great work.

DKIM example please

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

I read in https://github.com/jeboehm/docker-mailserver/wiki/Feature:-DKIM

After generating the private key,

Well, I hit this key and asked myself where to find this private key?

Describe the solution you'd like
A clear and concise description of what you want to happen.

I'd like to see a simple step-by-step instruction like the one you did on your main page.

You see, is very fashionable to be brief to the extent that nobody who doesn't know the solution can make sense of the statement.

This doesn't help. If you take the pain to maintain a wiki, which is very honorable, please be verbose.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Filter keeps dying

Hey Jeff,

sorry to bother you again - I've pulled the trigger and ran all the installations on my server, worked like a charm. Way easier and faster than Mailu.

Ever since I've added my own certificates signed by https://github.com/SteveLTN/https-portal, the Filter container has been acting up. It never fully ran again and I'm not sure why or how to troubleshoot.

filter_1                  | 2018/06/29 18:43:16 Waiting for: tcp://virus.local:3310
filter_1                  | 2018/06/29 18:43:16 Connected to tcp://virus.local:3310
filter_1                  | 2018-06-29 18:43:16 #14(main) rspamd_regexp_library_init: pcre is compiled with JIT for x86 64bit (little endian + unaligned)
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; chartable_module_config: init internal chartable module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; dkim_module_config: init internal dkim module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; spf_module_config: init internal spf module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/2tld.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <o6xehe>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/surbl-whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <hhqhwh>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; surbl_module_config: init internal surbls module, 16 uribl rules loaded
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; regexp_module_config: init internal regexp module, 113 regexp rules and 0 lua rules are loaded
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: internal module fuzzy_check is enabled but has not been configured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; fuzzy_check_module_config: init internal fuzzy_check module, 0 rules loaded
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/antivirus.wl' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <us4pbz>; map; rspamd_map_add: added map /etc/rspamd/antivirus.wl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module antivirus
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module arc
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module asn
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module bayes_expiry is enabled but has not been configured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: bayes_expiry disabling unconfigured lua module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; clickhouse.lua:639: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module clickhouse
filter_1                  | 2018-06-29 18:43:16 #14(main) lua; dcc.lua:142: DCC module not configured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module dcc
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module dkim_signing
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module dmarc
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module dynamic_conf is enabled but has not been configured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: dynamic_conf disabling unconfigured lua module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; emails.lua:174: add emails rule ebl.msbl.org
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; emails.lua:174: add emails rule email.rspamd.com
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module emails
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module fann_classifier is enabled but has not been configured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: fann_classifier disabling unconfigured lua module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; fann_redis.lua:864: Module is unconfigured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module fann_redis
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module fann_scores is enabled but has not been configured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: fann_scores disabling unconfigured lua module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module force_actions
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module forged_recipients
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module fuzzy_collect is enabled but has not been configured
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: fuzzy_collect disabling unconfigured lua module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/greylist-whitelist-domains.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <1qrz1e>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; greylist.lua:428: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module greylist
filter_1                  | 2018-06-29 18:43:16 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module hfilter
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; history_redis.lua:218: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module history_redis
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; ip_score.lua:359: no servers are specified
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module ip_score
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module maillist
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module metadata_exporter
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module metric_exporter
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/mid.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <35rhob>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module mid
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; milter_headers.lua:480: active routines [x-spamd-result,x-rspamd-server,x-rspamd-queue-id]
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module milter_headers
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/mime_types.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <zcfokz>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module mime_types
filter_1                  | 2018-06-29 18:43:16 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:43:16 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:43:16 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:43:16 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:43:16 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:43:16 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; multimap.lua:860: reuse url for FREEMAIL_CC: "https://rspamd.com/freemail/free.txt.zst"
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; multimap.lua:860: reuse url for FREEMAIL_REPLYTO: "https://rspamd.com/freemail/free.txt.zst"
filter_1                  | 2018-06-29 18:43:16 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; multimap.lua:860: reuse url for DISPOSABLE_FROM: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; multimap.lua:860: reuse url for DISPOSABLE_TO: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; multimap.lua:860: reuse url for DISPOSABLE_CC: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module multimap
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module mx_check is disabled in the configuration
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module once_received
filter_1                  | 2018-06-29 18:43:16 #14(main) <t4cei1>; map; rspamd_map_add: added map /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/redirectors.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <ykeyj5>; map; rspamd_map_add: added map /etc/rspamd/local.d/redirectors.inc
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module phishing
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; ratelimit.lua:628: enabled rate buckets: []
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; ratelimit.lua:681: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module ratelimit
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module rbl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; replies.lua:127: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module replies
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module rspamd_update
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module settings
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module spamassassin
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module spamtrap is disabled in the configuration
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; trie.lua:165: no tries defined
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module trie
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; lua; url_redirector.lua:273: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module url_redirector
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module url_reputation is disabled in the configuration
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_config_is_module_enabled: lua module url_tags is disabled in the configuration
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/spf_whitelist.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/spf_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <649s9e>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/spf_dkim_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <mb4rmx>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/dkim_whitelist.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/dkim_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <p3qqab>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/dmarc_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:43:16 #14(main) <rp5tkn>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; cfg; rspamd_init_lua_filters: init lua module whitelist
filter_1                  | 2018-06-29 18:43:16 #14(main) <fjps4f>; map; rspamd_map_add: added map /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; symcache; rspamd_symbols_cache_load_items: cannot open file /var/lib/rspamd/symbols.cache, error 2, No such file or directory
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_UNKNOWN' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_WHITE' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_PROB' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:43:16 #14(main) <bdm1br>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_DENIED' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:43:16 #14(main) <9aa890>; main; main: rspamd 1.6.5 is starting, build id: release
filter_1                  | 2018-06-29 18:43:16 #14(main) <9aa890>; main; main: cpu features: avx, sse2, sse3, ssse3, sse4.1, sse4.2, rdrand
filter_1                  | 2018-06-29 18:43:16 #14(main) <9aa890>; main; main: cryptobox configuration: curve25519(avx), chacha20(avx), poly1305(avx), siphash(generic), blake2(avx), base64(sse42)
filter_1                  | 2018-06-29 18:43:16 #14(main) rspamd_roll_history_load: cannot load history from /var/lib/rspamd/rspamd.history: No such file or directory
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <9aa890>; main; rspamd_fork_worker: starting rspamd_proxy process 17 (0)
filter_1                  | 2018-06-29 18:43:16 #23(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 23 (5)
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <fjps4f>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1530291972 for map file /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <fjps4f>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <fjps4f>; map; read_map_file: can't open map /var/lib/rspamd/dynamic: Invalid argument
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) json_config_fin_cb: no data read
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/dmarc_whitelist.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/dmarc_whitelist.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <rp5tkn>; map; read_map_file: /etc/rspamd/dmarc_whitelist.inc: read map dat, 674 bytes
filter_1                  | 2018-06-29 18:43:16 #14(main) <9aa890>; main; main: listening for control commands on /run/rspamd/rspamd.sock
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/dmarc_whitelist.inc.local
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <rp5tkn>; map; read_map_file: /var/lib/rspamd/dmarc_whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <rp5tkn>; map; rspamd_kv_list_fin: read hash of 46 elements
filter_1                  | 2018-06-29 18:43:16 #18(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 18 (0)
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/2tld.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/2tld.inc
filter_1                  | 2018-06-29 18:43:16 #25(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 25 (7)
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <o6xehe>; map; read_map_file: /etc/rspamd/2tld.inc: read map dat, 8213 bytes
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/2tld.inc.local
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <o6xehe>; map; read_map_file: /var/lib/rspamd/2tld.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/surbl-whitelist.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/surbl-whitelist.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <hhqhwh>; map; read_map_file: /etc/rspamd/surbl-whitelist.inc: read map dat, 11641 bytes
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/surbl-whitelist.inc.local
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <hhqhwh>; map; read_map_file: /var/lib/rspamd/surbl-whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <hhqhwh>; map; rspamd_hosts_fin: read hash of 827 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 46 bytes
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 2 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 451 bytes
filter_1                  | 2018-06-29 18:43:16 #19(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 19 (1)
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 24 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 2258 bytes
filter_1                  | 2018-06-29 18:43:16 #23(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #24(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 24 (6)
filter_1                  | 2018-06-29 18:43:16 #18(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #25(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #20(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 20 (2)
filter_1                  | 2018-06-29 18:43:16 #26(controller) <9aa890>; main; rspamd_fork_worker: starting controller process 26 (0)
filter_1                  | 2018-06-29 18:43:16 #26(controller) <bdm1br>; controller; rspamd_controller_load_saved_stats: cannot load controller stats from /var/lib/rspamd/stats.ucl: No such file or directory
filter_1                  | 2018-06-29 18:43:16 #19(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #26(controller) <dcehfb>; rrd; rspamd_rrd_open: rrd file opened: /var/lib/rspamd/rspamd.rrd
filter_1                  | 2018-06-29 18:43:16 #26(controller) <bdm1br>; controller; rspamd_controller_password_sane: enable password is not set, so you should filter controller availability by using of firewall or `secure_ip` option
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 105 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 179 bytes
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 2 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/mid.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/mid.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <35rhob>; map; read_map_file: /etc/rspamd/mid.inc: read map dat, 513 bytes
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/local.d/mid.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <35rhob>; map; read_map_file: /etc/rspamd/local.d/mid.inc: map file is unavailable for reading
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <35rhob>; map; rspamd_kv_list_fin: read hash of 14 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/mime_types.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/mime_types.inc
filter_1                  | 2018-06-29 18:43:16 #22(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 22 (4)
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <zcfokz>; map; read_map_file: /etc/rspamd/mime_types.inc: read map dat, 47937 bytes
filter_1                  | 2018-06-29 18:43:16 #24(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/mime_types.inc.local
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <zcfokz>; map; read_map_file: /var/lib/rspamd/mime_types.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <zcfokz>; map; rspamd_kv_list_fin: read hash of 1526 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/spf_dkim_whitelist.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/spf_dkim_whitelist.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <mb4rmx>; map; read_map_file: /etc/rspamd/spf_dkim_whitelist.inc: read map dat, 2605 bytes
filter_1                  | 2018-06-29 18:43:16 #20(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/spf_dkim_whitelist.inc.local
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <mb4rmx>; map; read_map_file: /var/lib/rspamd/spf_dkim_whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <mb4rmx>; map; rspamd_kv_list_fin: read hash of 215 elements
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <t4cei1>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <t4cei1>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <t4cei1>; map; read_map_file: /etc/rspamd/redirectors.inc: read map dat, 9840 bytes
filter_1                  | 2018-06-29 18:43:16 #21(normal) <9aa890>; main; rspamd_fork_worker: starting normal process 21 (3)
filter_1                  | 2018-06-29 18:43:16 #17(rspamd_proxy) <t4cei1>; map; rspamd_hosts_fin: read hash of 1043 elements
filter_1                  | 2018-06-29 18:43:16 #22(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #26(controller) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:16 #21(normal) <bdm1br>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:43:23 #17(rspamd_proxy) <0076ad>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36306
filter_1                  | 2018-06-29 18:43:23 #17(rspamd_proxy) <0076ad>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63412
filter_1                  | 2018-06-29 18:44:27 #17(rspamd_proxy) <937f5a>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36338
filter_1                  | 2018-06-29 18:44:27 #17(rspamd_proxy) <937f5a>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63419
filter_1                  | 2018-06-29 18:45:23 #17(rspamd_proxy) <0076ad>; proxy; proxy_backend_master_error_handler: abnormally closing connection from backend: 127.0.0.1, error: IO timeout, retries left: 5
filter_1                  | 2018-06-29 18:45:23 #17(rspamd_proxy) <0076ad>; proxy; proxy_backend_master_error_handler: retry connection to: 127.0.0.1 retries left: 4
filter_1                  | 2018/06/29 18:45:29 Waiting for: tcp://virus.local:3310
filter_1                  | 2018/06/29 18:45:29 Connected to tcp://virus.local:3310
filter_1                  | 2018-06-29 18:45:29 #14(main) rspamd_regexp_library_init: pcre is compiled with JIT for x86 64bit (little endian + unaligned)
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; chartable_module_config: init internal chartable module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; dkim_module_config: init internal dkim module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; spf_module_config: init internal spf module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/2tld.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <o6xehe>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/surbl-whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <hhqhwh>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; surbl_module_config: init internal surbls module, 16 uribl rules loaded
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; regexp_module_config: init internal regexp module, 113 regexp rules and 0 lua rules are loaded
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: internal module fuzzy_check is enabled but has not been configured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; fuzzy_check_module_config: init internal fuzzy_check module, 0 rules loaded
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/antivirus.wl' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <us4pbz>; map; rspamd_map_add: added map /etc/rspamd/antivirus.wl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module antivirus
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module arc
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module asn
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module bayes_expiry is enabled but has not been configured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: bayes_expiry disabling unconfigured lua module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; clickhouse.lua:639: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module clickhouse
filter_1                  | 2018-06-29 18:45:29 #14(main) lua; dcc.lua:142: DCC module not configured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module dcc
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module dkim_signing
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module dmarc
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module dynamic_conf is enabled but has not been configured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: dynamic_conf disabling unconfigured lua module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; emails.lua:174: add emails rule ebl.msbl.org
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; emails.lua:174: add emails rule email.rspamd.com
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module emails
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module fann_classifier is enabled but has not been configured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: fann_classifier disabling unconfigured lua module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; fann_redis.lua:864: Module is unconfigured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module fann_redis
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module fann_scores is enabled but has not been configured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: fann_scores disabling unconfigured lua module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module force_actions
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module forged_recipients
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module fuzzy_collect is enabled but has not been configured
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: fuzzy_collect disabling unconfigured lua module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/greylist-whitelist-domains.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <1qrz1e>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; greylist.lua:428: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module greylist
filter_1                  | 2018-06-29 18:45:29 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module hfilter
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; history_redis.lua:218: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module history_redis
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; ip_score.lua:359: no servers are specified
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module ip_score
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module maillist
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module metadata_exporter
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module metric_exporter
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/mid.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <35rhob>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module mid
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; milter_headers.lua:480: active routines [x-spamd-result,x-rspamd-server,x-rspamd-queue-id]
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module milter_headers
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/mime_types.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <zcfokz>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module mime_types
filter_1                  | 2018-06-29 18:45:29 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:45:29 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:45:29 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:45:29 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:45:29 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:45:29 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; multimap.lua:860: reuse url for FREEMAIL_CC: "https://rspamd.com/freemail/free.txt.zst"
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; multimap.lua:860: reuse url for FREEMAIL_REPLYTO: "https://rspamd.com/freemail/free.txt.zst"
filter_1                  | 2018-06-29 18:45:29 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; multimap.lua:860: reuse url for DISPOSABLE_FROM: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; multimap.lua:860: reuse url for DISPOSABLE_TO: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; multimap.lua:860: reuse url for DISPOSABLE_CC: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module multimap
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module mx_check is disabled in the configuration
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module once_received
filter_1                  | 2018-06-29 18:45:29 #14(main) <t4cei1>; map; rspamd_map_add: added map /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/redirectors.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <ykeyj5>; map; rspamd_map_add: added map /etc/rspamd/local.d/redirectors.inc
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module phishing
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; ratelimit.lua:628: enabled rate buckets: []
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; ratelimit.lua:681: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module ratelimit
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module rbl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; replies.lua:127: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module replies
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module rspamd_update
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module settings
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module spamassassin
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module spamtrap is disabled in the configuration
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; trie.lua:165: no tries defined
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module trie
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; lua; url_redirector.lua:273: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module url_redirector
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module url_reputation is disabled in the configuration
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_config_is_module_enabled: lua module url_tags is disabled in the configuration
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/spf_whitelist.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/spf_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <649s9e>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/spf_dkim_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <mb4rmx>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/dkim_whitelist.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/dkim_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <p3qqab>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/dmarc_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:45:29 #14(main) <rp5tkn>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; cfg; rspamd_init_lua_filters: init lua module whitelist
filter_1                  | 2018-06-29 18:45:29 #14(main) <fjps4f>; map; rspamd_map_add: added map /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; symcache; rspamd_symbols_cache_load_items: cannot open file /var/lib/rspamd/symbols.cache, error 2, No such file or directory
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_UNKNOWN' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_WHITE' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_DENIED' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:45:29 #14(main) <xne85e>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_PROB' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:45:29 #14(main) <db9666>; main; main: rspamd 1.6.5 is starting, build id: release
filter_1                  | 2018-06-29 18:45:29 #14(main) <db9666>; main; main: cpu features: avx, sse2, sse3, ssse3, sse4.1, sse4.2, rdrand
filter_1                  | 2018-06-29 18:45:29 #14(main) <db9666>; main; main: cryptobox configuration: curve25519(avx), chacha20(avx), poly1305(avx), siphash(generic), blake2(avx), base64(sse42)
filter_1                  | 2018-06-29 18:45:29 #14(main) rspamd_roll_history_load: cannot load history from /var/lib/rspamd/rspamd.history: No such file or directory
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <db9666>; main; rspamd_fork_worker: starting rspamd_proxy process 17 (0)
filter_1                  | 2018-06-29 18:45:29 #19(normal) <db9666>; main; rspamd_fork_worker: starting normal process 19 (1)
filter_1                  | 2018-06-29 18:45:29 #23(normal) <db9666>; main; rspamd_fork_worker: starting normal process 23 (5)
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <fjps4f>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1530291972 for map file /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <fjps4f>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <fjps4f>; map; read_map_file: can't open map /var/lib/rspamd/dynamic: Invalid argument
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) json_config_fin_cb: no data read
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/dmarc_whitelist.inc
filter_1                  | 2018-06-29 18:45:29 #14(main) <db9666>; main; main: listening for control commands on /run/rspamd/rspamd.sock
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/dmarc_whitelist.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <rp5tkn>; map; read_map_file: /etc/rspamd/dmarc_whitelist.inc: read map dat, 674 bytes
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/dmarc_whitelist.inc.local
filter_1                  | 2018-06-29 18:45:29 #25(normal) <db9666>; main; rspamd_fork_worker: starting normal process 25 (7)
filter_1                  | 2018-06-29 18:45:29 #18(normal) <db9666>; main; rspamd_fork_worker: starting normal process 18 (0)
filter_1                  | 2018-06-29 18:45:29 #20(normal) <db9666>; main; rspamd_fork_worker: starting normal process 20 (2)
filter_1                  | 2018-06-29 18:45:29 #19(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #22(normal) <db9666>; main; rspamd_fork_worker: starting normal process 22 (4)
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <rp5tkn>; map; read_map_file: /var/lib/rspamd/dmarc_whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <rp5tkn>; map; rspamd_kv_list_fin: read hash of 46 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/2tld.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/2tld.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <o6xehe>; map; read_map_file: /etc/rspamd/2tld.inc: read map dat, 8213 bytes
filter_1                  | 2018-06-29 18:45:29 #23(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #20(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #24(normal) <db9666>; main; rspamd_fork_worker: starting normal process 24 (6)
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/2tld.inc.local
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <o6xehe>; map; read_map_file: /var/lib/rspamd/2tld.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/surbl-whitelist.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/surbl-whitelist.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <hhqhwh>; map; read_map_file: /etc/rspamd/surbl-whitelist.inc: read map dat, 11641 bytes
filter_1                  | 2018-06-29 18:45:29 #21(normal) <db9666>; main; rspamd_fork_worker: starting normal process 21 (3)
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/surbl-whitelist.inc.local
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <hhqhwh>; map; read_map_file: /var/lib/rspamd/surbl-whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <hhqhwh>; map; rspamd_hosts_fin: read hash of 827 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 46 bytes
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 2 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 451 bytes
filter_1                  | 2018-06-29 18:45:29 #25(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #18(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #22(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 24 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 2258 bytes
filter_1                  | 2018-06-29 18:45:29 #26(controller) <db9666>; main; rspamd_fork_worker: starting controller process 26 (0)
filter_1                  | 2018-06-29 18:45:29 #26(controller) <xne85e>; controller; rspamd_controller_load_saved_stats: cannot load controller stats from /var/lib/rspamd/stats.ucl: No such file or directory
filter_1                  | 2018-06-29 18:45:29 #24(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #26(controller) <dcehfb>; rrd; rspamd_rrd_open: rrd file opened: /var/lib/rspamd/rspamd.rrd
filter_1                  | 2018-06-29 18:45:29 #26(controller) <xne85e>; controller; rspamd_controller_password_sane: enable password is not set, so you should filter controller availability by using of firewall or `secure_ip` option
filter_1                  | 2018-06-29 18:45:29 #21(normal) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 105 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 179 bytes
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 2 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/mid.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/mid.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <35rhob>; map; read_map_file: /etc/rspamd/mid.inc: read map dat, 513 bytes
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/local.d/mid.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <35rhob>; map; read_map_file: /etc/rspamd/local.d/mid.inc: map file is unavailable for reading
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <35rhob>; map; rspamd_kv_list_fin: read hash of 14 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/mime_types.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/mime_types.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <zcfokz>; map; read_map_file: /etc/rspamd/mime_types.inc: read map dat, 47937 bytes
filter_1                  | 2018-06-29 18:45:29 #26(controller) <xne85e>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/mime_types.inc.local
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <zcfokz>; map; read_map_file: /var/lib/rspamd/mime_types.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <zcfokz>; map; rspamd_kv_list_fin: read hash of 1526 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/spf_dkim_whitelist.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/spf_dkim_whitelist.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <mb4rmx>; map; read_map_file: /etc/rspamd/spf_dkim_whitelist.inc: read map dat, 2605 bytes
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/spf_dkim_whitelist.inc.local
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <mb4rmx>; map; read_map_file: /var/lib/rspamd/spf_dkim_whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <mb4rmx>; map; rspamd_kv_list_fin: read hash of 215 elements
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <t4cei1>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <t4cei1>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <t4cei1>; map; read_map_file: /etc/rspamd/redirectors.inc: read map dat, 9840 bytes
filter_1                  | 2018-06-29 18:45:29 #17(rspamd_proxy) <t4cei1>; map; rspamd_hosts_fin: read hash of 1043 elements
filter_1                  | 2018/06/29 18:47:43 Waiting for: tcp://virus.local:3310
filter_1                  | 2018/06/29 18:47:43 Connected to tcp://virus.local:3310
filter_1                  | 2018-06-29 18:47:43 #14(main) rspamd_regexp_library_init: pcre is compiled with JIT for x86 64bit (little endian + unaligned)
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; chartable_module_config: init internal chartable module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; dkim_module_config: init internal dkim module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; spf_module_config: init internal spf module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/2tld.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <o6xehe>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/surbl-whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <hhqhwh>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; surbl_module_config: init internal surbls module, 16 uribl rules loaded
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; regexp_module_config: init internal regexp module, 113 regexp rules and 0 lua rules are loaded
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: internal module fuzzy_check is enabled but has not been configured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; fuzzy_check_module_config: init internal fuzzy_check module, 0 rules loaded
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/antivirus.wl' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <us4pbz>; map; rspamd_map_add: added map /etc/rspamd/antivirus.wl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module antivirus
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module arc
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module asn
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module bayes_expiry is enabled but has not been configured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: bayes_expiry disabling unconfigured lua module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; clickhouse.lua:639: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module clickhouse
filter_1                  | 2018-06-29 18:47:43 #14(main) lua; dcc.lua:142: DCC module not configured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module dcc
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module dkim_signing
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module dmarc
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module dynamic_conf is enabled but has not been configured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: dynamic_conf disabling unconfigured lua module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; emails.lua:174: add emails rule ebl.msbl.org
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; emails.lua:174: add emails rule email.rspamd.com
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module emails
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module fann_classifier is enabled but has not been configured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: fann_classifier disabling unconfigured lua module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; fann_redis.lua:864: Module is unconfigured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module fann_redis
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module fann_scores is enabled but has not been configured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: fann_scores disabling unconfigured lua module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module force_actions
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module forged_recipients
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module fuzzy_collect is enabled but has not been configured
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: fuzzy_collect disabling unconfigured lua module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/greylist-whitelist-domains.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <1qrz1e>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; greylist.lua:428: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module greylist
filter_1                  | 2018-06-29 18:47:43 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <4dego7>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module hfilter
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; history_redis.lua:218: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module history_redis
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; ip_score.lua:359: no servers are specified
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module ip_score
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module maillist
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module metadata_exporter
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module metric_exporter
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/mid.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <35rhob>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module mid
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; milter_headers.lua:480: active routines [x-spamd-result,x-rspamd-server,x-rspamd-queue-id]
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module milter_headers
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/mime_types.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <zcfokz>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module mime_types
filter_1                  | 2018-06-29 18:47:43 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:47:43 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:47:43 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:47:43 #14(main) <qwxppg>; map; rspamd_map_add: added map https://rspamd.com/freemail/free.txt.zst
filter_1                  | 2018-06-29 18:47:43 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:47:43 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; multimap.lua:860: reuse url for FREEMAIL_CC: "https://rspamd.com/freemail/free.txt.zst"
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; multimap.lua:860: reuse url for FREEMAIL_REPLYTO: "https://rspamd.com/freemail/free.txt.zst"
filter_1                  | 2018-06-29 18:47:43 #14(main) <xa6qqy>; map; rspamd_map_add: added map https://rspamd.com/freemail/disposable.txt.zst
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; multimap.lua:860: reuse url for DISPOSABLE_FROM: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; multimap.lua:860: reuse url for DISPOSABLE_TO: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; multimap.lua:860: reuse url for DISPOSABLE_CC: "https://rspamd.com/freemail/disposable.txt.zst"
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module multimap
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module mx_check is disabled in the configuration
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module once_received
filter_1                  | 2018-06-29 18:47:43 #14(main) <t4cei1>; map; rspamd_map_add: added map /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/local.d/redirectors.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <ykeyj5>; map; rspamd_map_add: added map /etc/rspamd/local.d/redirectors.inc
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module phishing
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; ratelimit.lua:628: enabled rate buckets: []
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; ratelimit.lua:681: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module ratelimit
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module rbl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; replies.lua:127: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module replies
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module rspamd_update
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module settings
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module spamassassin
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module spamtrap is disabled in the configuration
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; trie.lua:165: no tries defined
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module trie
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; lua; url_redirector.lua:273: no servers are specified, disabling module
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module url_redirector
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module url_reputation is disabled in the configuration
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_config_is_module_enabled: lua module url_tags is disabled in the configuration
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/spf_whitelist.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/spf_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <649s9e>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/spf_dkim_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <mb4rmx>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/etc/rspamd/dkim_whitelist.inc' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/dkim_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <p3qqab>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_map_parse_backend: map '/var/lib/rspamd/dmarc_whitelist.inc.local' is not found, but it can be loaded automatically later
filter_1                  | 2018-06-29 18:47:43 #14(main) <rp5tkn>; map; rspamd_map_add_from_ucl: added map from ucl
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; cfg; rspamd_init_lua_filters: init lua module whitelist
filter_1                  | 2018-06-29 18:47:43 #14(main) <fjps4f>; map; rspamd_map_add: added map /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; symcache; rspamd_symbols_cache_load_items: cannot open file /var/lib/rspamd/symbols.cache, error 2, No such file or directory
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_PROB' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_WHITE' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_DENIED' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:47:43 #14(main) <fxsgqm>; symcache; rspamd_symbols_cache_validate: symbol 'FUZZY_UNKNOWN' has its score defined but there is no corresponding rule registered
filter_1                  | 2018-06-29 18:47:43 #14(main) <1d3bd9>; main; main: rspamd 1.6.5 is starting, build id: release
filter_1                  | 2018-06-29 18:47:43 #14(main) <1d3bd9>; main; main: cpu features: avx, sse2, sse3, ssse3, sse4.1, sse4.2, rdrand
filter_1                  | 2018-06-29 18:47:43 #14(main) <1d3bd9>; main; main: cryptobox configuration: curve25519(avx), chacha20(avx), poly1305(avx), siphash(generic), blake2(avx), base64(sse42)
filter_1                  | 2018-06-29 18:47:43 #14(main) rspamd_roll_history_load: cannot load history from /var/lib/rspamd/rspamd.history: No such file or directory
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <1d3bd9>; main; rspamd_fork_worker: starting rspamd_proxy process 17 (0)
filter_1                  | 2018-06-29 18:47:43 #18(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 18 (0)
filter_1                  | 2018-06-29 18:47:43 #19(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 19 (1)
filter_1                  | 2018-06-29 18:47:43 #20(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 20 (2)
filter_1                  | 2018-06-29 18:47:43 #14(main) <1d3bd9>; main; main: listening for control commands on /run/rspamd/rspamd.sock
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <fjps4f>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1530291972 for map file /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <fjps4f>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/dynamic
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <fjps4f>; map; read_map_file: can't open map /var/lib/rspamd/dynamic: Invalid argument
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) json_config_fin_cb: no data read
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/dmarc_whitelist.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/dmarc_whitelist.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <rp5tkn>; map; read_map_file: /etc/rspamd/dmarc_whitelist.inc: read map dat, 674 bytes
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <rp5tkn>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/dmarc_whitelist.inc.local
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <rp5tkn>; map; read_map_file: /var/lib/rspamd/dmarc_whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <rp5tkn>; map; rspamd_kv_list_fin: read hash of 46 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/2tld.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/2tld.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <o6xehe>; map; read_map_file: /etc/rspamd/2tld.inc: read map dat, 8213 bytes
filter_1                  | 2018-06-29 18:47:43 #26(controller) <1d3bd9>; main; rspamd_fork_worker: starting controller process 26 (0)
filter_1                  | 2018-06-29 18:47:43 #26(controller) <fxsgqm>; controller; rspamd_controller_load_saved_stats: cannot load controller stats from /var/lib/rspamd/stats.ucl: No such file or directory
filter_1                  | 2018-06-29 18:47:43 #26(controller) <dcehfb>; rrd; rspamd_rrd_open: rrd file opened: /var/lib/rspamd/rspamd.rrd
filter_1                  | 2018-06-29 18:47:43 #26(controller) <fxsgqm>; controller; rspamd_controller_password_sane: enable password is not set, so you should filter controller availability by using of firewall or `secure_ip` option
filter_1                  | 2018-06-29 18:47:43 #21(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 21 (3)
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <o6xehe>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/2tld.inc.local
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <o6xehe>; map; read_map_file: /var/lib/rspamd/2tld.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/surbl-whitelist.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/surbl-whitelist.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <hhqhwh>; map; read_map_file: /etc/rspamd/surbl-whitelist.inc: read map dat, 11641 bytes
filter_1                  | 2018-06-29 18:47:43 #19(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <hhqhwh>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/surbl-whitelist.inc.local
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <hhqhwh>; map; read_map_file: /var/lib/rspamd/surbl-whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <hhqhwh>; map; rspamd_hosts_fin: read hash of 827 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 46 bytes
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 2 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 451 bytes
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 24 elements
filter_1                  | 2018-06-29 18:47:43 #18(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 2258 bytes
filter_1                  | 2018-06-29 18:47:43 #22(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 22 (4)
filter_1                  | 2018-06-29 18:47:43 #20(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #26(controller) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #23(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 23 (5)
filter_1                  | 2018-06-29 18:47:43 #21(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 105 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_map_static_read_callback: rereading static map
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; read_map_static: static: read map data, 179 bytes
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <4dego7>; map; rspamd_regexp_list_fin: read regexp list of 2 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/mid.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/mid.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <35rhob>; map; read_map_file: /etc/rspamd/mid.inc: read map dat, 513 bytes
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <35rhob>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/local.d/mid.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <35rhob>; map; read_map_file: /etc/rspamd/local.d/mid.inc: map file is unavailable for reading
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <35rhob>; map; rspamd_kv_list_fin: read hash of 14 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/mime_types.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/mime_types.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <zcfokz>; map; read_map_file: /etc/rspamd/mime_types.inc: read map dat, 47937 bytes
filter_1                  | 2018-06-29 18:47:43 #22(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #23(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #24(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 24 (6)
filter_1                  | 2018-06-29 18:47:43 #25(normal) <1d3bd9>; main; rspamd_fork_worker: starting normal process 25 (7)
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <zcfokz>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/mime_types.inc.local
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <zcfokz>; map; read_map_file: /var/lib/rspamd/mime_types.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <zcfokz>; map; rspamd_kv_list_fin: read hash of 1526 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/spf_dkim_whitelist.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/spf_dkim_whitelist.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <mb4rmx>; map; read_map_file: /etc/rspamd/spf_dkim_whitelist.inc: read map dat, 2605 bytes
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <mb4rmx>; map; rspamd_map_file_read_callback: rereading map file /var/lib/rspamd/spf_dkim_whitelist.inc.local
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <mb4rmx>; map; read_map_file: /var/lib/rspamd/spf_dkim_whitelist.inc.local: map file is unavailable for reading
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <mb4rmx>; map; rspamd_kv_list_fin: read hash of 215 elements
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <t4cei1>; map; rspamd_map_file_check_callback: old mtime is -1, new mtime is 1508689014 for map file /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <t4cei1>; map; rspamd_map_file_read_callback: rereading map file /etc/rspamd/redirectors.inc
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <t4cei1>; map; read_map_file: /etc/rspamd/redirectors.inc: read map dat, 9840 bytes
filter_1                  | 2018-06-29 18:47:43 #17(rspamd_proxy) <t4cei1>; map; rspamd_hosts_fin: read hash of 1043 elements
filter_1                  | 2018-06-29 18:47:43 #24(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:47:43 #25(normal) <fxsgqm>; cfg; rspamd_sqlite3_init: enable per language statistics for BAYES_SPAM
filter_1                  | 2018-06-29 18:48:42 #17(rspamd_proxy) <ec1745>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36524
filter_1                  | 2018-06-29 18:48:42 #17(rspamd_proxy) <ec1745>; milter; rspamd_milter_process_command: got connection from 185.234.218.151:53729
filter_1                  | 2018-06-29 18:48:42 #17(rspamd_proxy) <ec1745>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <f5791f>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36526
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <2f3477>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36528
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <f5791f>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63457
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <f5791f>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <2f3477>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63460
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <2f3477>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <bcce84>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36530
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <b1031c>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36532
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <d1fa50>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36534
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <d1fa50>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63464
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <d1fa50>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <1b0cef>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36536
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <b1031c>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63462
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <b1031c>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <328ff2>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36542
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <328ff2>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63466
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <328ff2>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <1b0cef>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63465
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <1b0cef>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <80405e>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36546
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <80405e>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63467
filter_1                  | 2018-06-29 18:48:48 #17(rspamd_proxy) <80405e>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:50 #17(rspamd_proxy) <bcce84>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63461
filter_1                  | 2018-06-29 18:48:50 #17(rspamd_proxy) <bcce84>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:50 #17(rspamd_proxy) <601107>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36548
filter_1                  | 2018-06-29 18:48:50 #17(rspamd_proxy) <601107>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63473
filter_1                  | 2018-06-29 18:48:50 #17(rspamd_proxy) <601107>; proxy; proxy_milter_finish_handler: finished milter connection
filter_1                  | 2018-06-29 18:48:50 #17(rspamd_proxy) <1914f4>; proxy; proxy_accept_socket: accepted milter connection from 172.21.0.8 port 36550
filter_1                  | 2018-06-29 18:48:51 #17(rspamd_proxy) <1914f4>; milter; rspamd_milter_process_command: got connection from 188.194.61.101:63475
docker-mailserver_filter_1 exited with code 137

DKIM

Relates to #53

User story

  • As a mailserver admin I'ld like to use the webinterface to create DKIM keypairs so that I don't have to use the terminal.
  • As a mailserver admin I'ld like the webinterface to guide me regarding the dns records that need to be set.
  • As a mailserver admin I want the webinterface to check my domain if I have the dns records properly set up
  • As a mail sender I want to have my mails signed automatically with my DKIM keypair, so that the receiver is able to verify the source of that email.

403 Forbidden Error

I have successfully run docker-mailerserver, and can access the web endpoints. I'm presented with a login page for the Web Manager, but upon login, I get a 403 (forbidden) error. The following appears in the logs for the web container:

[18-May-2018 14:35:27] WARNING: [pool www] child 47 said into stderr: "2018-05-18T14:35:27+00:00 [error] Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException: "Access Denied." at /opt/manager/vendor/symfony/security/Http/Firewall/ExceptionListener.php line 117"

No other containers log any errors.

Zeyple integration for Postfix

Is your feature request related to a problem? Please describe.

Let me cite the Zeyple README:

Why should I care? If you are a sysadmin who receives emails from various monitoring tools like Logwatch, Monit, Fail2ban, Smartd, Cron, whatever - it goes without saying that those emails contain lots of information about your servers. Information that may be intercepted by some malicious hacker sniffing SMTP traffic, your email provider, <insert your (paranoid) reason here>... Why would you take that risk - encrypt them all!

Describe the solution you'd like

It would be nice to integrate Zeyple in the setup.

Describe alternatives you've considered

Sending plain text emails without any encryption

NGINX Proxy already on my host machine

I have Nginx already installed and deployed on my VPS. I’m very confused on how to get it proxied to a domain. I’ve done it before with docker containers but I’m confused cause I have it setup and my ports are exposed. Since you can’t obviously run two Nginx proxies on Port: 80.

Issue deleting aliases

☺️ Please check the troubleshooting page before opening a new issue. ☺️

https://github.com/jeboehm/docker-mailserver/wiki/Troubleshooting

Describe the bug
deleting mail aliases fails

To Reproduce
In the Admin area, click on Alias on the left side, then chose an alias to delete and click the delete button next to it. This should delete the alias.

Expected behavior
clicking the delete button returns you to the domain screen without deleting the alias.

Screenshots
If applicable, add screenshots to help explain your problem.

Docker environment (please complete the following information):

  • Output of docker info
Client:
Context:    default
Debug Mode: false
Plugins:
 app: Docker App (Docker Inc., v0.9.1-beta3)
 buildx: Build with BuildKit (Docker Inc., v0.5.0-docker)

Server:
Containers: 24
 Running: 20
 Paused: 0
 Stopped: 4
Images: 98
Server Version: 20.10.1
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
 Volume: local
 Network: bridge host ipvlan macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc version: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
init version: de40ad0
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 5.4.0-58-generic
Operating System: Ubuntu 20.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.844GiB
Name: Virtualbox-20
ID: I6O7:D4K4:5UAI:62K2:HWQL:GE2B:4PCN:3NL7:6B2P:AUPG:SOZA:RHXX
Docker Root Dir: /docker/data-root
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support
WARNING: No blkio weight support
WARNING: No blkio weight_device support
  • Output of docker-compose version
docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

Additional context
I have moved the volumes from another server so that may have some impact. That said I could create new aliases, just not delete them (even new ones I had just created)

Allow mailing lists

Is your feature request related to a problem? Please describe.
I'm planning to move to use this project but I currently run a mailing list on my mailserver, so anything sent to the list gets forwarded to a list of addresses. I use this to let people email one address that gets forwarded to both my wife and me.

Describe the solution you'd like
ideally just being able to add multiple addresses when setting up an alias.

Describe alternatives you've considered
Mailman, but that seems overly complicated for what I'm looking for

Additional context
Add any other context or screenshots about the feature request here.

Load /webmail by default

Is your feature request related to a problem? Please describe.
When loading the website, it turns to the login of the mail-admin (/manager location), but common users will need to additionally select the /webmail location instead. Commonly the client application is ran by default on every mail server i've ever seen.

Describe the solution you'd like
Edit the web/rootfs/etc/nginx/sites-enabled/10-docker.conf to use the /webmail as default location

Describe alternatives you've considered
Add a little snippet for customizing the web/rootfs/etc/nginx/sites-enabled/10-docker.conf and rebuilding the image, or modify the nginx-proxy somehow?

Additional context
Tried to do it myself - got able to redirect the default / location to /webmail, but then losing the /manager and unable to get it.
location / { return 301 /webmail; }

Problem with dial: dial tcp 172.22.0.2:11334: getsockopt: connection refused.

Hi there,
After going through the instructions I'm now trying to create my first user with the command:
bin/production.sh run --rm web setup.sh`

Unfortunately this results in the following (repeated) error message:
Problem with dial: dial tcp 172.22.0.4:80: getsockopt: connection refused. Sleeping 1s

When I try to see the logs logs being created on the web container with:
docker logs -f container

I'm presented with a continuous flow of the same error message:
2019/06/05 20:48:21 Problem with dial: dial tcp 172.22.0.3:25: getsockopt: connection refused. Sleeping 1s 2019/06/05 20:48:21 Problem with dial: dial tcp 172.22.0.2:11334: getsockopt: connection refused. Sleeping 1s

While these two IP addresses are responding to pings a telnet to these IPs on their respective ports (25 and 11334) give a connection refused.
Also issuing a curl command to the web container also results in a connection refused.

docker ps`` shows all containers as running however, the filter, web, mta and virus container have the Health status to starting.

I'm not sure how to go from here. I hope you have any suggestions.

Kind regards

Document a proper backup solution

Is your feature request related to a problem? Please describe.

The wiki is great so far! But I guess it's still missing a proper backup solution.
I guess you just have to backup the volumes, or did I miss something?

LDAP support request

LDAP as a central auth service is a nice architecture in an environment with multiple systems. Fortunately, both POSTFIX and DOVECOT support LDAP.

I think your code are best solution I can find about the mail server with dockerize.

Please consider adding new features to support ldap, or make a branch for ldap, and even a project like docker-mailserver-ldap.

BTW: Is it worth considering too that use Mysql and LDAP as multiple authentication backends?

Thanks to this project and contributors!

arm support

Hi,

I want install a mail server on a arm64 Virtual Machine with Docker.

It is possible ?

Regards,

Damien

How best to get Full-text search in Dovecot

I find that as-is, email searches in are slow, and often time out before returning any results. This is the case obviously for body searches, but I also experience it regularly on header searches as well. Part of my issue is that my mailstore is on networked storage (linode block storage) but ultimately the brute-force sequential scan for body searches would be problematic for me even on SSD.

I think the solution to this is setting up full-text search support in Dovecot, and to be honest, I have found that just trying to work out how best to do it in dovecot even standalone has me well confused, let alone integrating that cleanly into a containerised setup. The built-in option of fts_squat is deprecated, so we shouldn't be using that, but the official preferred options seem to be either buy the commercial version, or set up solr or lucene, none of which particularly excite me as options (cost, memory, management).

Two of the other options on that page, fts-xapian and fts-elastic look promising though, with fts-xapian perhaps being the simplest one as it looks like it is self-contained and won't need a separate search server container (I might be wrong on that). Both appear currently to be actively maintained.

So I guess my request is two-fold.

  1. What's the "best" way to get performant searching for a small/medium deployment and not a lot of resources (I am guessing fts-xapian but frankly I have no idea what I might be missing), and
  2. How does one implement that?

It would be great if it could become built-in to the core project, assuming it is low-overhead and/or can be enabled/disabled by config. Surely others have come up against this and have some solution they use.... maybe it's simply a matter of documenting it!

Malformed parameter "url".

Describe the bug
During clear installation, web_1 container failed to start

To Reproduce
git clone

MYSQL_USER=mailserver
MYSQL_PASSWORD=*****
MYSQL_ROOT_PASSWORD=****
MAILNAME=mail.brilcode.cz
[email protected]
RELAYHOST=false
FILTER_MIME=false
FILTER_VIRUS=true
ENABLE_IMAP=true
ENABLE_POP3=true
CONTROLLER_PASSWORD=****
WAITSTART_TIMEOUT=2m
  • bin/production.sh pull
  • bin/production.sh up -d
  • bin/production.sh logs -f

LOG:

...
filter_1  | 2020/03/24 09:45:22 Problem with dial: dial tcp 172.21.0.4:3310: getsockopt: connection refused. Sleeping 1s
mta_1     | 2020/03/24 09:45:22 Problem with dial: dial tcp 172.21.0.6:11332: getsockopt: connection refused. Sleeping 1s
web_1     | 2020/03/24 09:45:22 Problem with dial: dial tcp 172.21.0.2:25: getsockopt: connection refused. Sleeping 1s
...
filter_1  | 2020-03-24 09:45:27 #21(rspamd_proxy) <3a65c7>; milter; rspamd_milter_process_command: got connection from 172.21.0.7:42520
filter_1  | 2020-03-24 09:45:27 #21(rspamd_proxy) <3a65c7>; proxy; proxy_milter_finish_handler: finished milter connection
mta_1     | Mar 24 09:45:26 postfix/smtpd[40]: lost connection after CONNECT from docker-mailserver_web_1.docker-mailserver_default[172.21.0.7]
mta_1     | Mar 24 09:45:26 postfix/smtpd[40]: disconnect from docker-mailserver_web_1.docker-mailserver_default[172.21.0.7] commands=0/0
web_1     |
web_1     |  [WARNING] Some commands could not be registered:
web_1     |
web_1     | In DriverManager.php line 275:
web_1     |
web_1     |   Malformed parameter "url".
web_1     |
web_1     |
... repeat ...
web_1     | doctrine:migrations:migrate [--write-sql [WRITE-SQL]] [--dry-run] [--query-time] [--allow-no-migration] [--all-or-nothing [ALL-OR-NOTHING]] [--configuration [CONFIGURATION]] [--db-configuration [DB-CONFIGURATION]] [--db DB] [--em EM] [--shard SHARD] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> [<version>]
web_1     |
docker-mailserver_web_1 exited with code 1

Expected behavior
should be installed and work correctly

Screenshots

Docker environment (please complete the following information):

  • Output of docker info
 Debug Mode: false

Server:
 Containers: 9
  Running: 1
  Paused: 0
  Stopped: 8
 Images: 10
 Server Version: 19.03.8
 Storage Driver: overlay2
  Backing Filesystem: <unknown>
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 init version: fec3683
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 4.15.0-88-generic
 Operating System: Ubuntu 18.04.4 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 7.789GiB
 Name: vmi352656.contaboserver.net
 ID: ZCHB:FCUZ:G5ZY:NN6E:CC4E:C42G:A2KY:HZDD:KDKJ:OCBF:N6DT:GDDF
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No swap limit support
  • Output of docker-compose version
docker-compose version 1.25.4, build 8d51620a
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

Additional context
Add any other context about the problem here.

Intermittent SMTP timeout issues

This repo's SMTP setup has always appeared weird to me. According to the RFC standard, port 25 is only to be used for between-servers exchanging of messages. But 587 is nowhere to be found, it is not being exposed by the containers.

I set up my email clients with outgoing SMTP port being set to 25, and can't seem to send messages reliably. Any test message will take at least a minute to get sent, Outlook tends to time out on that a lot, and it usually requires a retry to finally get it out. The container appears as healthy in docker ps.

Is there any way to debug what I did wrong here?

MTA bounce email for valid users.

Describe the bug
The MTA is bouncing emails to what should be valid users
Apr 13 18:49:19 postfix/local[54]: 39FF3448C1: to=ewan@xxxxxxxx, relay=local, delay=0.99, delays=0.97/0.01/0/0.01, dsn=5.1.1, status=bounced (unknown user: "ewan")

To Reproduce
Create a new environment the initial user via the bin/production.sh run --rm web setup.sh. command. Attempt to send an email to the initial user.

Expected behavior
User receives email.

Screenshots
If applicable, add screenshots to help explain your problem.
image

Docker environment (please complete the following information):

  • Output of docker info
    Client:
    Debug Mode: false

Server:
Containers: 8
Running: 6
Paused: 0
Stopped: 2
Images: 8
Server Version: 19.03.8
Storage Driver: overlay2
Backing Filesystem:
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init version: fec3683
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.15.0-1063-aws
Operating System: Ubuntu 18.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 983.7MiB
Name: ip-172-31-7-67
ID: RWDD:4JJG:5MTH:YMFG:7CDC:75C3:Q3NM:N5YZ:4TPI:FHDV:DGQJ:JCD3
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

  • Output of docker-compose version
    docker-compose version 1.25.4, build 8d51620a
    docker-py version: 4.1.0
    CPython version: 3.7.5
    OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019

Additional context
Add any other context about the problem here.

Cann't send to gmail

I setup mail server on google cloud using VM Instance.
I can receive mail from gmail, but can not send to it.

Error:

Diagnostic-Code: X-Postfix; connect to
alt4.gmail-smtp-in.l.google.com[173.194.209.26]:25: Operation timed out

Because Google blocks outgoing port 25. How do I change to port 587 to send mail?

Please give an example for SPF

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

I know how to set up a _dmarc entry because somebody told me. How do you do that with SPF?

The service you mention is helpful indeed. I get something like zzz.tld. IN TXT "v=spf1 mx a -all". So do I insert this like I did with _dmarc?

I guess it is a TXT entry as well. What is the name of this entry? Is it just SPF or is it _spf or is it even something else or is it something you just make up a as you like?

You know, all this stuff is not really hard, you just have to know what the correct syntax is. And if you don't, you can spend endless time trying to figure it out.

Describe the solution you'd like
A clear and concise description of what you want to happen.

If you know, please tell us by example.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Managing plugins for Roundcube [documentation request]

I might have missed some documentation (or just knowledge of docker best practices and how to apply them) but...

What's the best way to add plugins to roundcube with this setup, so that it will survive updates, migrations etc?

I'm particularly interested in things like keyboard shortcuts, contact sync etc, but I expect if there's a "containery way" it would apply to all plugins.

It would be great if this could be mentioned in the docs (or at least, in this thread so as to be discoverable - assuming I didn't simply miss where it's discussed already)! :-)

Thanks for an amazing set-up, you've solved all sorts of headaches for mailserver hosting.

something is wrong with setup

Describe the bug
A clear and concise description of what the bug is.

After hours of trial and error I decided to refresh my system and start fresh once more. But there it is, the error I see for days now, so it can be reproduced.

root@IONOS_1: /root/docker-mailserver # bin/production.sh pull
Pulling virus  ... done
Pulling filter ... done
Pulling ssl    ... done
Pulling db     ... done
Pulling web    ... done
Pulling mda    ... done
Pulling mta    ... done

root@IONOS_1: /root/docker-mailserver # bin/production.sh up -d
Creating network "docker-mailserver_default" with the default driver
Creating volume "docker-mailserver_data-db" with default driver
Creating volume "docker-mailserver_data-dkim" with default driver
Creating volume "docker-mailserver_data-mail" with default driver
Creating volume "docker-mailserver_data-tls" with default driver
Creating volume "docker-mailserver_data-filter" with default driver
Creating volume "docker-mailserver_data-virusdb" with default driver
Creating docker-mailserver_mta_1   ... done
Creating docker-mailserver_web_1   ... done
Creating docker-mailserver_mda_1   ... done
Creating docker-mailserver_virus_1 ... done
Creating docker-mailserver_ssl_1   ... done
Creating docker-mailserver_db_1    ... done
Creating docker-mailserver_filter_1 ... done

root@IONOS_1: /root/docker-mailserver # bin/production.sh run --rm web setup.sh

2020/05/26 22:21:13 Waiting for: tcp://web:80
2020/05/26 22:21:13 Waiting for: tcp://db:3306
2020/05/26 22:21:14 Connected to tcp://db:3306
2020/05/26 22:21:14 Problem with dial: dial tcp 172.18.0.4:80: getsockopt: connection refused. Sleeping 1s
2020/05/26 22:21:15 Problem with dial: dial tcp 172.18.0.4:80: getsockopt: connection refused. Sleeping 1s
2020/05/26 22:21:16 Problem with dial: dial tcp 172.18.0.4:80: getsockopt: connection refused. Sleeping 1s
2020/05/26 22:21:17 Problem with dial: dial tcp 172.18.0.4:80: getsockopt: connection refused. Sleeping 1s
2020/05/26 22:21:18 Problem with dial: dial tcp 172.18.0.4:80: getsockopt: connection refused. Sleeping 1s
^C

To Reproduce
Steps to reproduce the behavior:

see above

Expected behavior
A clear and concise description of what you expected to happen.

I witnessed a successful installation before, so I know what to expect.

Screenshots
If applicable, add screenshots to help explain your problem.

Docker environment (please complete the following information):

  • Output of docker info
root@IONOS_1: /root/docker-mailserver # docker info
Client:
 Debug Mode: false

Server:
ERROR: Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.39
errors pretty printing info

see below...

root@IONOS_1: /root/docker-mailserver # docker version
Client: Docker Engine - Community
 Version:           19.03.9
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        9d988398e7
 Built:             Fri May 15 00:25:27 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.39

  • Output of docker-compose version
root@IONOS_1: /root/docker-mailserver # docker-compose version
docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

No way to find an explanation for this "Error response from daemon". I had this before when I did my first refresh, and had then found a simple downgrade instruction, but could not find it today.

Instead I found kubernetes-sigs/kubespray#6160 with a trick:

root@IONOS_1: /root/docker-mailserver # export DOCKER_API_VERSION=1.39

root@IONOS_1: /root/docker-mailserver # docker-compose version

docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

root@IONOS_1: /root/docker-mailserver # docker version
Client: Docker Engine - Community
 Version:           19.03.9
 API version:       1.39
 Go version:        go1.13.10
 Git commit:        9d988398e7
 Built:             Fri May 15 00:25:27 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:06:30 2019
  OS/Arch:          linux/amd64
  Experimental:     false


root@IONOS_1: /root/docker-mailserver # docker info
Client:
 Debug Mode: false

Server:
 Containers: 7
  Running: 3
  Paused: 0
  Stopped: 4
 Images: 7
 Server Version: 18.09.1
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: c4446665cb9c30056f4998ed953e6d4ff22c7c39
 runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 4.18.0-147.8.1.el8_1.x86_64
 Operating System: CentOS Linux 8 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 1
 Total Memory: 453.1MiB
 Name: localhost
 ID: 27XP:ZNZS:EDWD:V7U7:PJAX:SVWK:2CLI:GZPR:NZBB:LHKV:WSFZ:HADI
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false
 Product License: Community Engine

Additional context
Add any other context about the problem here.

Encrypted Storage of incoming email

Is your feature request related to a problem? Please describe.

It would be nice if incoming emails could be optionally encrypted per account.

Describe the solution you'd like

IMHO a perfect solution is described in this blog post.

Describe alternatives you've considered

I guess plain text emails? 🤔

Additional context

An alternative would be MailCrypt but an approach that's compatible to Pretty Easy privacy (p≡p) would be awesome.

PS: Thank you for your work! 🙏

Service 'virus_unof_sig_updater' failed to build: error creating aufs mount to (...path-to-mounted-image-hash...)-init: invalid argument

Debian 9.4 (VM)
(I need to know if this works before I throw it onto my Deb 9.4 server, therefore created a VM)

Dockerfile:

FROM debian:stretch

RUN apt-get update
RUN apt-get -y install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository \
	"deb [arch=amd64] https://download.docker.com/linux/debian \
	$(lsb_release -cs) \
	stable"
RUN apt-get update
RUN apt-get install -y docker-ce
RUN usermod -aG docker $(whoami)
RUN curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
RUN chmod +x /usr/local/bin/docker-compose
COPY ./docker-mailserver-master /home/mailserver
CMD ["tail", "-f", "/dev/null"]

then
docker exec -d test_debian_1 dockerd
docker exec -it test_debian_1 bash

inside the container

root@d27b6da79e37:/# /home/mailserver/bin/production.sh pull
Pulling ssl                    ... done
Pulling web                    ... done
Pulling mta                    ... done
Pulling virus_unof_sig_updater ... done
Pulling virus                  ... done
Pulling filter                 ... done
Pulling mda                    ... done
Pulling autoheal               ... done
Pulling db                     ... done
root@d27b6da79e37:/# /home/mailserver/bin/production.sh up -d
Creating network "mailserver_default" with the default driver
Creating volume "mailserver_data-db" with local driver
Creating volume "mailserver_data-mail" with local driver
Creating volume "mailserver_data-tls" with local driver
Creating volume "mailserver_data-filter" with local driver
Building virus_unof_sig_updater
Step 1/6 : FROM alpine:3.7
3.7: Pulling from library/alpine
ff3a5c916c92: Already exists
Digest: sha256:e1871801d30885a610511c867de0d6baca7ed4e6a2573d506bbec7fd3b03873f
Status: Downloaded newer image for alpine:3.7
 ---> 3fd9065eaf02
Step 2/6 : LABEL maintainer="[email protected]"
ERROR: Service 'virus_unof_sig_updater' failed to build: error creating aufs mount to /var/lib/docker/aufs/mnt/bb6a4741839e2d3dc4690e6faf1d5bd1d0e1a74de9574b42b263ffe0180a2c8b-init: invalid argument

None of the suggested ways to troubleshoot this error are working. The docker container itself is running in privileged mode; dockerd is running also.
Considering the "race condition" argument a SO user made, omitted the pull line with the same error.

Gmail shows email is unencrypted

Describe the bug
I use custom let's encrypt certificates, and email sending/receiving is working ok, but: Gmail shows the email is "not encrypted by the domain", while being sent by docker-mailserver with SMTP server by 587 port with STARTTLS enabled.

To Reproduce
Steps to reproduce the behavior: install docker-mailserver, setup everything, send email to Gmail account via Thunderbird (SMTP server is automatically configured to 587 port and STARTTLS enabled).

Expected behavior
To be secured (STARTTLS, 587 port)

Screenshots
изображение symbol is shown near the email sender in Gmail Mail interface

Docker environment (please complete the following information):

  • Output of docker info
Client:
 Debug Mode: false

Server:
 Containers: 6
  Running: 6
  Paused: 0
  Stopped: 0
 Images: 61
 Server Version: 19.03.8
 Storage Driver: overlay2
  Backing Filesystem: <unknown>
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version:
 runc version:
 init version:
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 5.4.0-33-generic
 Operating System: Ubuntu 20.04 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 1
 Total Memory: 478MiB
 Name: intensive-similaun
 ID: 7ZWG:EDHX:EY3B:KIAL:O3JG:CWUM:JNRW:CYGA:Z7MH:ZILK:BQXS:JNPY
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No swap limit support
  • Output of docker-compose version
docker-compose version 1.25.0, build unknown
docker-py version: 4.1.0
CPython version: 3.8.2
OpenSSL version: OpenSSL 1.1.1f  31 Mar 2020

Additional context
Email being sent from one account of docker-mailserver to another shows below code in "Received" field:

Received: from mail.******** (docker-mailserver_mda_1.docker-mailserver_default [172.18.0.7])
	by mail.******** (Postfix) with ESMTP id D557C200E72
	for <user@********>; Tue,  2 Jun 2020 20:08:35 +0000 (UTC)

And email sent from gmail account:

Received: from mail-yb1-f169.google.com (mail-yb1-f169.google.com [209.85.219.169])
	by mail.******** (Postfix) with ESMTPS id 871F5200C2A

optimize some containers

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Some containers seem to be rather fat. I noticed

jeboehm/mailserver-db latest bb63c6658001 11 days ago 448MB

Compare this to

kklepper/mariadb33 alpine ec5eb0ced11b 5 months ago 112MB

Also

jeboehm/mailserver-web latest 34ef8421291a 11 days ago 430MB

and

kklepper/nginx-php7-mysqli-memcached alpine 53748deefdef 4 weeks ago 35.2MB

Describe the solution you'd like
A clear and concise description of what you want to happen.

I think it would be worthwhile to slim down these two.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

I did not try to replace yours with mine -- there are too many imponderables.

Additional context
Add any other context or screenshots about the feature request here.

I could inspect your dockerfiles or provide mine for you to inspect.

SSL for Web Container

Is there a way to get SSL active for the web container? I tried the standard nginx-proxy/LetsEncrypt Companion setup with no luck:

web:
    image: jeboehm/mailserver-web:latest
    build: ./web
    restart: on-failure:5
    env_file: .env
    environment:
      - VIRTUAL_HOST=mail.myhost.com
      - LETSENCRYPT_HOST=mail.myhost.com # (SSL NOT WORKING at mail.myhost.com)
      - [email protected] # (SSL NOT WORKING at mail.myhost.com)

Is there a way to get this automatic process to work?

If not, is there a place I can mount existing SSL certs to, and force HTTPS?

ERROR: Version in "./docker-compose.yml" is unsupported.

Fix your code men!!

ENV:
Docker version 18.09.6, build 481bc77
docker-compose version 1.8.0, build unknown
Linux Debian 9

REPRODUCE:
./bin/production.sh pull

ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

Local address extension -- unprecise

☺️ Please check the troubleshooting page before opening a new issue. ☺️

https://github.com/jeboehm/docker-mailserver/wiki/Troubleshooting

Describe the bug
A clear and concise description of what the bug is.

https://github.com/jeboehm/docker-mailserver/wiki/Feature:-Local-Address-Extension

If you add a - (dash)

  • dash or plus or both?

To Reproduce
Steps to reproduce the behavior:

Expected behavior
A clear and concise description of what you expected to happen.

Please be precise.

Screenshots
If applicable, add screenshots to help explain your problem.

Docker environment (please complete the following information):

  • Output of docker info
  • Output of docker-compose version

Additional context
Add any other context about the problem here.

Custom Local Address Extension Character

Is your feature request related to a problem? Please describe.
I'd like to migrate mailservers which already rely heavily on local address extension using the delimiter _ (underscore).

Other folks might face the same blocker e.g. when currently using the Postfix-default delimiter +.

Describe the solution you'd like
A configuration option to set a delimiter different from the default - (dash).

This should be relatively easy as it may require no more than two customizations, one in Postfix and the other in Dovecot config files.

Describe alternatives you've considered
Migrating the mailservers from the current _ underscore to the default - (dash) is not feasible because addresses using the underscore are in use by hundreds of third-parties.

Add an online demo

It is possible to add an online demo to test the service.
It would be of great help to see to which public this service is dedicated.

ERROR: The Compose file './docker-compose.yml' is invalid

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

See
https://github.com/jeboehm/docker-mailserver/wiki/Howto:-Add-Plugins-To-Roundcube-Webmail

Uncomment the build args section of the web service definition in docker-compose.yml:

  • there is no args
root@IONOS_2: /root/docker-mailserver # bin/production.sh build web
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.web: 'args'

Describe the solution you'd like
A clear and concise description of what you want to happen.

Should work as described

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

SSL port 465

Great project, I was able to get a server up quickly by just following your instructions. Any chance you can add ssl to the smtp protocol. I tested with the opera mail client and could not relay email, I assume it is because starttls option is not available or I do not know how to configure it.

JMAP support

Is your feature request related to a problem? Please describe.

JMAP is like IMAP but in a modern way. There's a detailed description on jmap.io, though.
Clients like Ltt.rs, Group Office or meli are supporting it already.
And having JMAP in more email server solutions might increase its popularity.

Describe the solution you'd like

Maybe it would be nice to integrate a JMAP Proxy server in the Docker setup until Dovecot supports it natively.

Describe alternatives you've considered

I guess using IMAP?

PS: Cyrus IMAPD can also be compiled with JMAP support, but I don't think it would be useful to switch to Cyrus IMAPD

ssl container startup fails, dkim dmarc

Your docker-mailserver runs nice on my machine.

I have a few questions:

  1. When I issue docker start or docker restart jeboehm/mailserver-ssl:latest container the startup exits almost immediately.
    docker logs 7ecb6ed322h shows the following info:
    `
    Generating a 2048 bit RSA private key
    No SSL certificate found. Creating a new one...
    ........+++
    ...............................................+++
    writing new private key to '/media/tls/mailserver.key'

Signature ok
subject=/C=DE/ST=Northrhine-Westfalia/L=Duesseldorf/O=Mail/OU=Mail/CN=mail.winlin.nl
Getting Private key
SSL certificate was successfully created! Exiting...
SSL certificate found. Exiting...
SSL certificate found. Exiting...
SSL certificate found. Exiting...
SSL certificate found. Exiting...
SSL certificate found. Exiting...
SSL certificate found. Exiting...
`
My question:
How to enable the ssl-container?

Mailing to domains outside the domain I created the mailserver for, fails.
I suppose that it has to do with opendkim, dmarc and spf.
How can I setup dkim, dmarc and spf in my isp-dns zone?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.