SOGo is a fully supported and trusted groupware server with a focus on
scalability and open standards. It provides a rich AJAX-based Web
interface and supports multiple native clients through the use of
standard protocols such as CalDAV, CardDAV and GroupDAV.
Install
Binary package:
pkg install sogo2
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
graph LR
me["www/sogo2"]
me --> d0["databases/libmemcached"]
me --> d1["devel/sope2"]
me --> d2["ftp/curl"]
me --> d3["lang/gnustep-base"]
me --> d4["lang/libobjc2"]
classDef this fill:#ab2b28,color:#ffffff,stroke:#ab2b28
class me this
SOGo 2 was installed
In order to run the sogo daemon (sogod), you will need to create and configure
the main configuration file, e.g.:
cp -p ${LOCALBASE}/etc/sogo/sogo.conf.sample ${LOCALBASE}/etc/sogo/sogo.conf
And to allow the service to run at system startup, add sogod_enable="YES"
in your rc.conf.
If you need to allow email alarms (notifications) for calendar events, copy
the sample credentials file:
cp -p ${LOCALBASE}/etc/sogo/ealarms-notify.creds.sample \
${LOCALBASE}/etc/sogo/ealarms-notify.creds
Then replace the username:password with appropriate credentials for SMTP AUTH
sending capabilities.
Then copy the sample cron executable:
cp -p ${LOCALBASE}/GNUstep/Local/Tools/Admin/cron-ealarms-notify.sample \
${LOCALBASE}/GNUstep/Local/Tools/Admin/cron-ealarms-notify
And edit this file to suit your server timezone (e.g. TZ=Africa/Algiers).
Then add the following lines to the root users' crontab (crontab -e):
# Process email reminders every minute
* * * * * ${LOCALBASE}/GNUstep/Local/Tools/Admin/cron-ealarms-notify
If you need to automatically purge vacation messages from users sieve scripts,
copy the sample credentials file:
cp -p ${LOCALBASE}/etc/sogo/expire-autoreply.creds.sample \
${LOCALBASE}/etc/sogo/expire-autoreply.creds
Then replace the username:password with appropriate credentials for your
IMAP servers' sieve account.
Then copy the sample cron executable:
cp -p ${LOCALBASE}/GNUstep/Local/Tools/Admin/cron-expire-autoreply.sample \
${LOCALBASE}/GNUstep/Local/Tools/Admin/cron-expire-autoreply
And edit this file to suit your server timezone (e.g. TZ=Africa/Algiers).
Then add the following lines to the root users' crontab (crontab -e):
# Vacation messages expiration
# The credentials file should contain the sieve admin credentials (username:passwd)
0 0 * * * ${LOCALBASE}/GNUstep/Local/Tools/Admin/cron-expire-autoreply
For more information about using SOGo, visit:
http://www.sogo.nu/downloads/documentation.html
===> NOTICE:
This port is deprecated; you may wish to reconsider installing it:
No longer actively developed since 2022.
It is scheduled to be removed on or after 2026-09-30.
This site uses Google Analytics cookies to count visits and see which pages are read.
No cookie is set until you accept. What is collected