-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
There are still places, where SOGo appears in UI despite being disabled #6055
Comments
You have a little broken template for this kind of issue (see history of the initial comment), it may be good to look at it a bit. |
Hi, the option to remove sogo has been added before took over the development of mailcow. I don't see any reason why we should continue on allowing making sogo disabled. If you need it, then mailcow is most likely not the option for you. At least our current point of having sogo on board... |
So yeah, we will most likely think about completely removing the option to disable sogo in mailcow as we don't like this anymore. Again, this idea was born before we took over mailcows development. |
Hmm, it's interesting news but a little too late for me as I've already migrated everything to mailcow and don't have time to migrate somewhere else. It should have been noted (or better alerted) somewhere in docs, that you actually doesn't support future of this use-case any more. Anyway, mailcow works well for me, at least as far as I can see. I don't know what SOGo will break when you forcedly enable it. I hope it won't break so much stuff. I was looking for ”out of the box“ mailing solution for pretty long time and finally chose mailcow which has everything I need/want from mailing server, nice UI for configuration and good docs that helped me a lot. The only one thing I didn't like on mailcow was SOGo as I'm not a man of this kind of email frontent. I want to have just mails in that frontent and support for multiple accounts at the top of it, so I use Snappymail instead. I don't need CalDAV and CardDAV from my mail server as I don't see these as something the mail server should serve. In my opinion mail server should serve email servers as best as it can. For calendar and contacts, there are different providers. Simply said SOGo would limit me in some key points too much, so I don't want to use it. I hoped I can just turn it off like you say in docs and use Snappymail as email frontent and completely different server for the rest. I don't have an idea how others see this. Maybe I'm just the single mailcow user wanting to use something else instead of SOGo. But at least for me mailcow is just great piece of software, when you can switch off some parts of it as you can do now. I don't disable anything else but I think there will be some users that need to disable something else for their reasons maybe conceptually a little similar to my use-case. I'll see how it will work after you take SOGo back and maybe I'll have to migrate but I hope I don't need to as I'm happy to be here for now. Do you have some plan for removing the config option for disabling SOGo, e.g. some expected date(s)? |
Hi, thanks for your comment. It is not decided completely if we want to give users the option to disable sogo completely or not. The reason is, that mailcow relies on sogo in a few parts (Cal/CardDav for example). We need to see what we do in the future. |
Ah, I see. I originally understand you as you've already decided to take off the option to disable SOGo. I'm sorry for my misunderstanding. I thought about it a bit more. I think I really am a target user of Mailcow (maybe I'm just wrong). I sense mailcow as "out of the box" solution with higher possibilities of configurations, so more suitable for advanced users who just want to delegate the main part of email server maintanance to some 3rd party (I mean you). Why I have this kind of feeling of mailcow? In opposite to e.g. Mail-in-a-Box it has prepared very complex configuration file and I think pretty modular architecture. Documentation of mailcow is full of some ways how to customize or tune up something. I think it's great since for the really basic users (I don't know correct English term but we call them BFU – something like Basic Franta User in English) there is e.g. Mail-in-a-Box which works very differently and architecture is completely different, too (as it works with just one initial script, applies on the host machine, etc.). About CalDAV/CardDAV. I think there should be an option to disable it (as is now via disabling SOGo). Not everyone has the enterprise usecase, where there is calendard and contacts glued to the user (employee) defined by an email address. I have multiple emails on more domains for different purposes as I'm a self employed software developer and have completely different needings. I think it's not that rare to not need CalDAV/CardDAV at all or just in a completely diferent way than SOGo (as example of enterprise targeted solution) provides. |
I feel that we need the option to at the least lock down sogo and the entire mailcow UI to specific ip addresses. You can blacklist/whitelist in the fail2ban section but I believe (have not extensively tested) that this also drops the ip on imap and smtp. And while you can modify the nginx config to deny all but specific ips and/or use a proxy and do the same it really should be integrated into mailcows UI IMO. Just my two cents. |
Feel free to contribute :) |
I would like to jump in here and vote for Sogo to remain optional, but not without first thanking everyone for their work and for making it all freely available. 👍 On the topic: I completely understand that Sogo is an integral part of Mailcow, and that you don't want to spend a lot of extra effort to make Sogo disappear completely from the UI or to remove the container from the stack completely, and I can very well live with the way things are now. However, I would find it quite unfortunate if Sogo were to become a must-have. Why?
Long story short, I would be very grateful if you could keep Sogo optional if it is feasible with reasonable effort. And again, at least for me, the way it is done now is completely fine. |
Contribution guidelines
I've found a bug and checked that ...
Description
There are still some places, where are SOGo items despite the fact that SOGo was disabled in configuration:
I now it's "experimental, unsupported, not fully implemented". I just want to provide list of places, where should be made some changes in a future.
Logs:
Steps to reproduce:
Autoconfiguration XML
URI:
/mail/config-v1.1.xml
(URL:https://${MAILCOW_HOSTNAME}/mail/config-v1.1.xml
)Current content:
Here should be no
<webMail>
element or its content should be configurable e.g. from System --> Configuration --> Options --> Customize --> App links.App links
This can be fixed manually by putting this into
data/web/inc/vars.local.inc.php
but it's more a workaround than real fix:Restart SOGo
Logs
Container information
Go to System --> Information --> System & Containers --> Container information.
I completely understand it's better to run "empty"/"does nothing" container because of dependencies, etc. I don't see any advantage of displaying the container between others in Container information section. I have these reasons for it:
docker compose stats --all sogo-mailcow
. Generally I don't need to see it on dashboard, where I have other containers I need to care aboutReset SOGo profile
Similar situation is in other ACL selects (in E-Mail --> Configuration --> Mailboxes --> Templates --> Add template, E-Mail --> Configuration --> Mailboxes --> Templates --> Edit --> ACL and E-Mail --> Configuration --> Mailboxes --> Mailboxes --> Edit --> ACL (Permission) --> ACL).
Which branch are you using?
master
Which architecture are you using?
x86
Operating System:
Debian 12
Server/VM specifications:
8 GiB RAM, 4 vCPU
Is Apparmor, SELinux or similar active?
no
Virtualization technology:
KVM
Docker version:
26.1.4
docker-compose version or docker compose version:
v2.27.1
mailcow version:
2024-08a
Reverse proxy:
Caddy
Logs of git diff:
Logs of iptables -L -vn:
Logs of ip6tables -L -vn:
Logs of iptables -L -vn -t nat:
Logs of ip6tables -L -vn -t nat:
DNS check:
The text was updated successfully, but these errors were encountered: