Giter Site home page Giter Site logo

podop's Introduction

Mailu

Mailu is a simple yet full-featured mail server as a set of Docker images. It is free software (both as in free beer and as in free speech), open to suggestions and external contributions. The project aims at providing people with an easily setup, easily maintained and full-featured mail server while not shipping proprietary software nor unrelated features often found in popular groupware.

Most of the documentation is available on our Website, you can also try our demo server before setting up your own, and come talk to us on Matrix.

Features

Main features include:

  • Standard email server, IMAP and IMAP+, SMTP and Submission with auto-configuration profiles for clients
  • Advanced email features, aliases, domain aliases, custom routing, full-text search of email attachments
  • Web access, multiple Webmails and administration interface
  • User features, aliases, auto-reply, auto-forward, fetched accounts, managesieve
  • Admin features, global admins, announcements, per-domain delegation, quotas
  • Security, enforced TLS, DANE, MTA-STS, Letsencrypt!, outgoing DKIM, anti-virus scanner, Snuffleupagus, block malicious attachments
  • Antispam, auto-learn, greylisting, DMARC and SPF, anti-spoofing
  • Freedom, all FOSS components, no tracker included

Domains

Contributing

Mailu is free software, open to suggestions and contributions. All components are free software and compatible with the MIT license. All specific configuration files, Dockerfiles and code are placed under the MIT license.

podop's People

Contributors

ghostwheel42 avatar kaiyou avatar nebukadneza avatar rakshith-ravi 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

podop's Issues

Syntax errors on python 3.7

While working on Mailu/Mailu#680, in an attempt to make more common images, dovecot and postfix got upgraded to python 3.7. Upon running, I've seen the following error (same on both containers)

[tim@sky ~]$ docker logs 9c917cd8a4cc
Traceback (most recent call last):
  File "/start.py", line 12, in <module>
    from podop import run_server
  File "/usr/local/lib/python3.7/site-packages/podop/__init__.py", line 10, in <module>
    from podop import postfix, dovecot, table
  File "/usr/local/lib/python3.7/site-packages/podop/postfix.py", line 94
    return asyncio.async(self.process_request(name, key))
                       ^
SyntaxError: invalid syntax

Workaround for now is to use python 3.6 for all images.

Error 500 on alias lookup.

Version: 1.8
Custom setup with traefik proxy

It seems i'm getting a http 500 error on the alias lookup. This while the same e-mail can be used to login in the admin interface.
This ofcoarse causes all mail delivery to fail towards this account. The database for alias is also empty.

Mar 02 20:51:01 mail postfix/smtpd[2471]: connect from containers_traefik.1.ohh2lccbu7fs69j7c5ya48q12.containers[10.0.1.171]
ERROR:root:Error when processing request
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/podop/postfix.py", line 104, in process_request
    result = await table.get(key)
  File "/usr/lib/python3.8/site-packages/podop/table.py", line 35, in get
    raise Exception(request.status)
Exception: 500
Mar 02 20:51:01 mail postfix/smtpd[2471]: warning: socketmap:unix:/tmp/podop.socket:alias socketmap server temporary error: unknown error
Mar 02 20:51:01 mail postfix/smtpd[2471]: warning: socketmap:unix:/tmp/podop.socket:alias lookup error for "[email protected]"
Mar 02 20:51:01 mail postfix/smtpd[2471]: NOQUEUE: reject: RCPT from containers_traefik.1.ohh2lccbu7fs69j7c5ya48q12.containers[10.0.1.171]: 451 4.3.0 <[email protected]>: Temporary lookup failure; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<leibniz.yyy.yy>
Mar 02 20:51:01 mail postfix/smtpd[2471]: disconnect from containers_traefik.1.ohh2lccbu7fs69j7c5ya48q12.containers[10.0.1.171] ehlo=1 mail=1 rcpt=0/1 data=0/1 rset=1 quit=1 commands=4/6
# The alias map actually returns both aliases and local mailboxes, which is
# required for reject_unlisted_sender to work properly 
virtual_alias_domains =                                                                                                                                                                                          
virtual_alias_maps = ${podop}alias                                                                                                                                                                                
virtual_mailbox_domains = ${podop}domain                                                                                                                                                                          
virtual_mailbox_maps = ${podop}mailbox      

podop raise exception on `username@[ip]` address

Using 1.8 master docker images in kubernetes.

Testing if it's an openrelay with http://www.aupads.org/test-relay.html and whenever the address is in format username@[ip] it raise exception:

Feb 03 10:25:36 mail postfix/smtpd[281512]: warning: socketmap:unix:/tmp/podop.socket:senderaccess socketmap server temporary error: unknown error
Feb 03 10:25:36 mail postfix/smtpd[281512]: warning: socketmap:unix:/tmp/podop.socket:senderaccess lookup error for "spamtest@[x.y.z.w]"
Feb 03 10:25:36 mail postfix/smtpd[281512]: NOQUEUE: reject: RCPT from santuario.pads.ufrj.br[146.164.48.5]: 451 4.3.5 <spamtest@[206.189.154.202]>: Sender address rejected: Server configuration error; from=<spamtest@[x.y.z.w]> to=<relaytest%antispam-ufrj.pads.ufrj.br@> proto=SMTP helo=<antispam-ufrj.pads.ufrj.br>
ERROR:root:Error when processing request
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/podop/postfix.py", line 104, in process_request
    result = await table.get(key)
  File "/usr/lib/python3.8/site-packages/podop/table.py", line 35, in get
    raise Exception(request.status)
Exception: 500

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.