2018-02-28 22:09:25 +01:00
SOGo is used for accessing your mails via a webbrowser, adding and sharing your contacts or calendars. For a more in-depth documentation on SOGo please visit its [own documentation ](http://wiki.sogo.nu/ ).
2021-04-01 22:26:28 +02:00
## Apply custom SOGo theme
2021-01-30 20:52:25 +01:00
mailcow builds after 28 January 2021 can change SOGo's theme by editing `data/conf/sogo/custom-theme.js` .
2021-04-01 22:26:28 +02:00
Please check the AngularJS Material [intro ](https://material.angularjs.org/latest/Theming/01_introduction ) and [documentation ](https://material.angularjs.org/latest/Theming/03_configuring_a_theme ) as well as the [material style guideline ](https://material.io/archive/guidelines/style/color.html#color-color-palette ) to learn how this works.
You can use the provided `custom-theme.js` as an example starting point by removing the comments.
After you modified `data/conf/sogo/custom-theme.js` and made changes to your new SOGo theme you need to
2021-10-30 02:30:03 +02:00
1. edit `data/conf/sogo/sogo.conf` and append/set `SOGoUIxDebugEnabled = YES;`
2. restart SOGo and Memcached containers by executing `docker-compose restart memcached-mailcow sogo-mailcow` .
3. open SOGo in browser
4. open browser developer console, usually shortcut is F12
5. only if you use Firefox: write by hands in dev console `allow pasting` and press enter
6. paste java script snipet in dev console:
```
copy([].slice.call(document.styleSheets)
.map(e => e.ownerNode)
.filter(e => e.hasAttribute('md-theme-style'))
.map(e => e.textContent)
.join('\n')
)
```
7. open text editor and paste data from clipboard (Ctrl+V), you should get minified CSS, save it
8. copy CSS file to mailcow server `data/conf/sogo/custom-theme.css`
9. edit `data/conf/sogo/sogo.conf` and set `SOGoUIxDebugEnabled = NO;`
10. append/create `docker-compose.override.yml` with:
```
2021-10-30 02:33:29 +02:00
version: '2.1'
services:
2021-10-30 02:30:03 +02:00
sogo-mailcow:
volumes:
- ./data/conf/sogo/custom-theme.css:/usr/lib/GNUstep/SOGo/WebServerResources/css/theme-default.css:z
```
11. run `docker-compose up -d`
12. run `docker-compose restart memcached-mailcow`
2018-02-28 22:09:25 +01:00
2021-01-30 20:52:25 +01:00
## Reset to SOGo default theme
2021-10-30 02:30:03 +02:00
1. checkout `data/conf/sogo/custom-theme.js` by executing `git fetch ; git checkout origin/master data/conf/sogo/custom-theme.js data/conf/sogo/custom-theme.js`
2. find in `data/conf/sogo/custom-theme.js` :
2021-01-30 20:52:25 +01:00
```
// Apply new palettes to the default theme, remap some of the hues
$mdThemingProvider.theme('default')
.primaryPalette('green-cow', {
'default': '400', // background color of top toolbars
'hue-1': '400',
'hue-2': '600', // background color of sidebar toolbar
'hue-3': 'A700'
})
.accentPalette('green', {
2021-04-01 22:26:28 +02:00
'default': '600', // background color of fab buttons and login screen
2021-01-30 20:52:25 +01:00
'hue-1': '300', // background color of center list toolbar
2021-04-01 22:26:28 +02:00
'hue-2': '300', // highlight color for selected mail and current day calendar
2021-01-30 20:52:25 +01:00
'hue-3': 'A700'
})
.backgroundPalette('frost-grey');
```
2021-10-30 02:30:03 +02:00
and replace it with:
2021-01-30 20:52:25 +01:00
```
$mdThemingProvider.theme('default');
```
2021-10-30 02:30:03 +02:00
3. remove from `docker-compose.override.yml` volume mount in `sogo-mailcow` :
```
- ./data/conf/sogo/custom-theme.css:/usr/lib/GNUstep/SOGo/WebServerResources/css/theme-default.css:z
```
4. run `docker-compose up -d`
5. run `docker-compose restart memcached-mailcow`
2021-01-30 20:52:25 +01:00
## Change favicon
2021-01-31 09:54:45 +01:00
mailcow builds after 31 January 2021 can change SOGo's favicon by replacing `data/conf/sogo/custom-favicon.ico` for SOGo and `data/web/favicon.png` for mailcow UI.
**Note**: You can use `.png` favicons for SOGo by renaming them to `custom-favicon.ico` .
For both SOGo and mailcow UI favicons you need use one of the standard dimensions: 16x16, 32x32, 64x64, 128x128 and 256x256.
2021-01-30 20:52:25 +01:00
After you replaced said file you need to restart SOGo and Memcached containers by executing `docker-compose restart memcached-mailcow sogo-mailcow` .
## Change logo
2021-01-31 09:54:45 +01:00
mailcow builds after 21 December 2018 can change SOGo's logo by replacing or creating (if missing) `data/conf/sogo/sogo-full.svg` .
2018-12-20 13:01:42 +01:00
After you replaced said file you need to restart SOGo and Memcached containers by executing `docker-compose restart memcached-mailcow sogo-mailcow` .
2020-05-26 14:49:25 +02:00
## Connect domains
Domains are usually isolated from eachother.
You can change that by modifying `data/conf/sogo/sogo.conf` :
Search...
```
// SOGoDomainsVisibility = (
// (domain1.tld, domain5.tld),
// (domain3.tld, domain2.tld)
// );
```
...and replace it by - for example:
```
SOGoDomainsVisibility = (
(example.org, example.com, example.net)
);
```
2020-05-26 14:49:51 +02:00
Restart SOGo: `docker-compose restart sogo-mailcow`
2020-05-26 15:01:44 +02:00
## Disable password changing
Edit `data/conf/sogo/sogo.conf` and **change** `SOGoPasswordChangeEnabled` to `NO` . Please do not add a new parameter.
2021-01-30 20:52:25 +01:00
Run `docker-compose restart memcached-mailcow sogo-mailcow` to activate the changes.
2020-05-26 15:01:44 +02:00
2021-10-23 09:08:33 +02:00
## Reset TOTP / Disable TOTP
Run `docker-compose exec -u sogo sogo-mailcow sogo-tool user-preferences set defaults user@domain.tld SOGoTOTPEnabled '{"SOGoTOTPEnabled":0}'` from within the mailcow directory.