gostfix is simple go-based mail-manager for postfix with web interface

Alexey Edelev 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
auth 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
common 4afce80e73 Various fixes il y a 2 ans
config 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
db 4afce80e73 Various fixes il y a 2 ans
sasl 83a3c0ce19 Add configurable server ports il y a 4 ans
scanner 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
setup 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
utils 813cf48034 Simplify mailbox handling il y a 4 ans
web 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
.gitignore 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
LICENSE 4174b9f7ad Implement basic project structure il y a 4 ans
README.md 74e9777f1b Refactor mail notifications il y a 4 ans
build.sh 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
go.mod 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
go.sum 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
main.go 3a8d9b2846 Add setup scenario and fix annoying bugs il y a 2 ans
views 4afce80e73 Various fixes il y a 2 ans

README.md

gostfix

gostfix is simple go-based mail-manager for postfix with web interface

Supported features:

  • ~Web admin interface~
  • Web mail interface
  • ~gRPC admin interface~
  • ~POP3 inteface~
  • ~IMAP interface~
  • SASL authentication

Prerequesties

gostfix only works on Linux-like operating systems

  • go 1.13 or higher
  • mongo 3.6 or higher
  • protobuf 3.6.1 or higher
  • nginx 1.18.0 or higher with websockets support

Installation and setup

TODO: Will be described later

Nginx

    listen 443 ssl;
    server_name mail.example.com;

    # Add proxy micro-web services
    location / {
        proxy_pass http://localhost:65200;
    }

    # Add web sockets proxy
    location ~ ^/m/[\d]+/notifierSubscribe$ {
        proxy_pass http://localhost:65200;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
    }


    # SSL configuration
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/privkey.pem;