Horde HowTo Documentation
Installation
These links are collected from various community resources and may be out of date! Please see the official installation documentation.
- Debian
- Installing Horde on Debian
- Installing Horde Groupware Webmail edition on Debian Etch
- Installing Horde Groupware Webmail edition on Debian Lenny
- Installing Horde and applications on Debian Jessie with PEAR.
- Fedora/!RedHat/CentOS
- Installing Horde Groupware Webmail Edition on CentOS 7
- Installing Horde on Fedora Core 4
- Installing Horde on CentOS 4
- Installing Horde Groupware Webmail Edition on CentOS 5
- Upgrading Horde CentOS 5.2
- Installing PEAR modules necessary on RHEL 3
- IIS
- Installing a Webmail System Based on Horde on IIS
- Installing Horde CVS on an IIS6 Windows Server 2003
- Migrating identity information from IMP 2 or other external sources
- Installing/Updating PEAR packages in Horde Groupware (Webmail Edition) 1.x
- How to uninstall all PEAR packages from Horde's PEAR channel
- (almost) complete collaborative mailsystem howto with postfix, postfixadmin, dovecot, horde, clamav, rspamd, rmilter, SPF, DKIM, DMARC
Administration/Configuration
Authentication
- Setting up a composite authentication driver
- Allowing guest access to applications without authentication
- Dynamically selecting an IMAP server for authentication
- Setting up the Shibboleth authentication driver
- Setting up the CAS authentication driver
- Setting up the SQL authentication driver with Dovecot
- Using X509 user certificates for authentication
- Automatic authentication with Cpanel accounts
General
- Setting up application specific permissions
- Migrate existing horde groups from sql to ldap
- Tips for higher security
- Enabling display of Microsoft Word document graphics with wvHtml
- Using Horde with an existing LDAP directory
- Using Horde with a new LDAP directory
- Using LDAP to store Horde/IMP Preferences
- Restricting Access by OpenLDAP Groups
- Preferences from one default user to all other users
- Getting mime_magic, and fileinfo working on RHEL and Fedora Core 4
- Script for creating database(postgres)
- Removing user data
- Script for cleaning memcache lock files (Horde versions < 3.2)
- How to create/edit .local.php configuration files
- Configuring Horde 4 for Twitter integration
- Configuring Horde 4 for Facebook integration
Setting up Horde_Blocks
- Setting up METAR weather to actually return data
Ansel http://www.horde.org/ansel/
- An example site for embedding Ansel (and other) content.
- An article explaining how to embed images on other sites.
DIMP http://www.horde.org/dimp/
- How to hide one of the duplicate menus
Gollem http://www.horde.org/gollem/
- Gollem config for automatic site-jail for FTP
Hermes http://www.horde.org/hermes/
- Create a separate address book for use by Hermes
IMP http://www.horde.org/imp/
- Quota hack for mail servers not supporting quota
- Configuring IMP for use with Cyrus IMAP
- Tips on configuring UW-IMAP namespaces for use with IMP 4.1+
- Documentation on the 'imap_server' configuration parameter in IMP 4.1+'s servers.php file
- Hierarchical folder structure with Cyrus IMAP
- Creating Default Folders Upon First Login
- Linking directly to an email message
- Alternative quota command for Horde 3, IMP 4
- Alternative quota command for Horde 4, IMP 5
- Alternative quota command for Horde 5, IMP 6
- Alternative Imap driver quota for Horde 5, IMP 6
- Display username beside the name of the opened folder for Horde 4, IMP 5 See "Customization" below for how to do this in Horde 5
- Using realms for Horde 4, IMP 5
- Display sent-mailboxes in the lower tree instead of displaying as special folders on top of the left panel
Ingo http://www.horde.org/ingo/
- Two or more backends in Ingo
- Ingo SSH2 configuration
- Vacations and Forwards
- Dovecot Sieve with Ingo
- Default filter rules for dovecot with Ingo
Kronolith http://www.horde.org/kronolith/
- Setting up reminders for Kronolith events
- Setting Kronolith up as a read-write calendar server for Sunbird/Thunderbird (see also ExternalClientsHowTo)
- Setting Kronolith up as a read-write calendar server for Apple iCal
MIMP http://www.horde.org/mimp/
- Setting up MIMP in parallel with IMP
Turba http://www.horde.org/turba/
- Using multiple tables for a single address book
- Configuring Turba to use the same fields as Outlook 2003
- Using custom field types in Turba
- Importing external address book data (IMP 2)
- Storing Extra Email Addresses in Turba with SQL Backend
Sork http://www.horde.org/sork
- How to configure vacation module with LDAP and Gnarwl
- How to configure vacation module with Vpopmail and Autorespond
Customization
- Getting Full Name and Email Address from LDAP using Hooks in Horde 5
- Let local users access a remote IMAP server with different usernames and passwords in Horde 5
- User examples of default preferences per module
- Customizing menus
- Replacing APIs with own solutions
- Integrating the WysiwygPro editor
- Customization section in the administrator documentation
- Display user id beside date - Horde 5
- Patch to include message headers in the body when forwarding with "Edit as New"
Advanced Features
- Using external groupware clients with Horde
- Syncing a PDA/Outlook with Horde
- Use applications that expect PHPGroupWare's XML-RPC methods with Horde
- Installing Horde on a Kolab server
- Using the SOAP/WSDL interface to access the Horde/Module API
- Article explaining how to use Horde's API to power external website content.
- Using the XML/RPC interface to access the Horde/Module API with Python
- Rename users in the Horde DB
- Clean up script after deleting users
- Rename or remove the realm for the entire Horde DB
- Use PHP to screen scrape public Kronolith calendars
Troubleshooting
- Troubleshooting the TurckMMCache PHP bytecode cache
- Tips on why IMP isn't showing a particular message and why we can't do anything about it
- Pointers on how to help track down runaway Apache processes
- Converting serialized data from ISO-8859-1 to UTF-8
Education
- Creating your first Horde module
- Populating your first Horde module with functionality
- Updating your database schema