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

Alexey Edelev 473e32d022 Add registation forms %!s(int64=5) %!d(string=hai) anos
auth 74f8b32450 Add mailboxes integrity check %!s(int64=5) %!d(string=hai) anos
common baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
config 473e32d022 Add registation forms %!s(int64=5) %!d(string=hai) anos
db baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
sasl baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
scanner baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
utils 043ee7fba7 Sasl playground %!s(int64=5) %!d(string=hai) anos
web 473e32d022 Add registation forms %!s(int64=5) %!d(string=hai) anos
.gitignore 4940e01823 Refactor login functionality %!s(int64=5) %!d(string=hai) anos
LICENSE 4174b9f7ad Implement basic project structure %!s(int64=5) %!d(string=hai) anos
README.md baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
build.sh 74f8b32450 Add mailboxes integrity check %!s(int64=5) %!d(string=hai) anos
go.mod baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
go.sum baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
main.go baf45714fb Add websocket notifier %!s(int64=5) %!d(string=hai) anos
views 74f8b32450 Add mailboxes integrity check %!s(int64=5) %!d(string=hai) anos

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

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;