Kontact
   HOME

TheInfoList



OR:

Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs (KMail, KAddressBook, Akregator, etc.) all built on top of a common core.


Differences between "Kontact" and "KDE PIM"

Technically speaking, ''Kontact'' only refers to a small umbrella application that unifies different stand-alone applications under one user interface. ''KDE PIM'' refers to a work group within the larger KDE project that develops the individual applications in a coordinated way. In popular terms, however, ''Kontact'' often refers to the whole set of ''KDE PIM'' applications. These days many popular Linux distributions such as
Kubuntu Kubuntu ( ) is an official flavor of the Ubuntu operating system that uses the KDE Plasma Desktop instead of the GNOME desktop environment. As part of the Ubuntu project, Kubuntu uses the same underlying systems. Kubuntu shares the same reposito ...
hide the individual applications and only place ''Kontact'' prominently.


History

The initial groupware container application was written in an afternoon by Matthias Hölzer-Klüpfel and later imported into the KDE source repository and maintained by Daniel Molkentin. This container application is essential for Kontact to operate, but without embedded components it is not useful by itself. The first embedded components were created by
Cornelius Schumacher Cornelius Schumacher (born 1 December 1969 in Tübingen, Germany) is a German open source software developer. He was born in Tübingen but lives in Erlangen, Germany. Biography He has been a KDE contributor since 1997 when he mainly worked in ...
. He modified the
KAddressBook Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs (KMail, KAddressBook, Akregator, ...
and
KOrganizer Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs (KMail, KAddressBook, Akregator, ...
applications to create the initial address book and organizer components. At this stage no mail client component existed, so KDE still lacked a functional integrated groupware application. However, Cornelius' groundbreaking work acted as a prototype for other developers to base their efforts on. Don Sanders created the missing mail client component by modifying the
KMail Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs (KMail, KAddressBook, Akregator, ...
application. He then integrated the mail client component with the other components, and the groupware container application, assembled and released the initial Kontact packages, and created the initial Kontact website. Daniel Molkentin, Cornelius Schumacher and Don Sanders then formed the core Kontact team. The KMail and container application changes were imported into the KDE source repository, and Kontact was released as part of KDE 3.2. During the construction of the Kontact application suite, the Kolab groupware server was being worked on by Erfrakon, Intevation.net and Klarälvdalens Datakonsult simultaneously and was completed at approximately the same time. This work was done as part of the Kroupware project that also involved modifying the KMail and KOrganizer applications to enhance them with additional groupware features. The core Kontact team, the Kolab consortium, and several independent KDE PIM developers then worked together to enhance Kontact by integrating the Kroupware functionality and making Kolab the primary Kontact server. Additionally, a news component was created from the KNode application by KDE developer
Zack Rusin Zack or Zach may refer to: People * Zach (surname), various people * Zack (surname), various people * Zack (personal name), lists of people and fictional characters named Zack, Zach, Zac, Zak or Zakk * Záh (gens) or Zách, a ''gens'' (clan) in th ...
, and Kontact was modified to support an array of mainly web based suites of collaboration software.


Components

Kontact embeds the following * Summary Page: A summary which shows unread emails, upcoming appointments, and the latest news and weather from the user's subscribed RSS feeds


Email

KMail supports folders, filtering, viewing
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaS ...
mail, and international character sets. It can handle IMAP,
IMAP IDLE In email technology, IDLE is an IMAP feature described iRFC 2177that allows a client to indicate to the server that it is ready to accept real-time notifications. Significance The IDLE feature allows IMAP email users to immediately receive any mai ...
,
dIMAP In computing, the Internet Message Access Protocol (IMAP) is an Internet standard protocol used by email clients to retrieve email messages from a mail server over a TCP/IP connection. IMAP is defined by . IMAP was designed with the goal of ...
, POP3, and local mailboxes for incoming mail. It can send mail via SMTP or
sendmail Sendmail is a general purpose internetwork email routing facility that supports many kinds of mail-transfer and delivery methods, including the Simple Mail Transfer Protocol (SMTP) used for email transport over the Internet. A descendant of the ...
protocols. It can forward HTML mail as an attachment but it cannot forward mail inline.


Spam and filtering

KMail uses two special filters to provide a modular access to spam-filtering programs: * ''Send this e-mail to a program'' allows any program to be specified, and when that KMail filter is activated, the program will be run and supplied with the contents of the e-mail as its standard input. * ''Pipe this e-mail through a program'' not only sends the e-mail to a specified program, but replaces the e-mail with the output of that program. This allows the use of systems such as
SpamAssassin Apache SpamAssassin is a computer program used for e-mail spam filtering. It uses a variety of spam-detection techniques, including DNS and fuzzy checksum techniques, Bayesian filtering, external programs, blacklists and online databases. It i ...
which can add their own headers to a piece of e-mail. These modular filters can be combined with text filters to detect (for example) e-mail which has been flagged by SpamAssassin by looking for the special headers it added. KMail allows manual filtering of spam directly on the mail server, a very interesting feature for dial-up users. Emails that exceed some threshold size (standard is 50 kb, but it may be set to any value) are not automatically copied to the local computer. With "get, decide later, delete" options, KMail lists them but does not download the whole message, which allows the deletion of spam and oversized messages without wasting time.


Cryptographic support

KMail supports the OpenPGP standard and can automatically encrypt, decrypt, sign, and verify signatures of email messages and its attachments via either the inline or OpenPGP/MIME method of signing/encryption. KMail depends on the GnuPG software for this functionality. As a visual aid, KMail will colour verified email messages green for trusted signatures; yellow for untrusted signatures; red for invalid signatures; and blue for encrypted messages. KMail also supports S/MIME messages as well as Chiasmus, a proprietary cryptographic system created by the German
Federal Office for Information Security The Federal Office for Information Security (german: Bundesamt für Sicherheit in der Informationstechnik, abbreviated as BSI) is the German upper-level federal agency in charge of managing computer and communication security for the German g ...
(BSI).


Address book

KAddressBook is an address book application.


Description

KAddressBook is a graphical interface to organizing the addresses and contact information of family, friends, business partners, etc. It integrates with
KDE Plasma Plasma is a desktop environment by KDE, and can refer to: * KDE Plasma 5 (2014–today) * KDE Plasma 4 (2008–2015) * Plasma Mobile for smartphones * Plasma Bigscreen Plasma Bigscreen is a software project from KDE which contains an interface op ...
, allowing interoperability with other KDE programs, including the e-mail client
KMail Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs (KMail, KAddressBook, Akregator, ...
– allowing one-click access to composing an e-mail – and the instant messenger Kopete – showing the online status of and easy access to instant messaging contacts. It can be synchronized with other software or device using Kitchensync and OpenSync. A contact may be classified into customizable categories, such as Family, Business, or Customer. Many of the fields can have multiple entries, for example, if the contact has several e-mail addresses. A contact's fields are separated into four tabs and one tab for custom fields.


Features

* Exports and imports cards to and from vCard format. * Uses DBUS to interface with other applications. * Interoperable with
KMail Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs (KMail, KAddressBook, Akregator, ...
and Kopete, as well as Kontact. * Customize fields and categories. * Automatic formatting of names. * Filter ability, to search for addresses. * Capability to query an LDAP database containing person information.


Organizer

KOrganizer is the personal organizer. It has the ability to manage calendars, journals, and a to do list.


News feed aggregator

Akregator is a feed aggregator. It supports both RSS and
Atom Every atom is composed of a nucleus and one or more electrons bound to the nucleus. The nucleus is made of one or more protons and a number of neutrons. Only the most common variety of hydrogen has no neutrons. Every solid, liquid, gas, a ...
. Feeds can be sorted into categories. Akregator will aggregate all feeds in a particular category into a single list of new entries so that, for example, all news in the category "Politics" can be shown in one list. It has an incremental search feature for the titles of all the entries in its database. Akregator can be configured to fetch feeds within regular intervals. The user can also manually request to fetch all feeds, individual ones, or those in a selected category. It supports feed icons and embeds KHTML as an internal, tabbed
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used o ...
. Any external browser can also be called. Akregator is part of KDE since the 3.4 release, and it is distributed with the
kdepim Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs (KMail, KAddressBook, Akregator, ...
module.


Usenet news client

KNode is the news client program for the KDE
desktop environment In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a grap ...
. It supports multiple NNTP servers, message threads, scoring,
X-Face An X-Face is a small bitmap (48 × 48 pixels, black and white) image which is added to a Usenet posting or e-mail message, typically showing a picture of the author's face. The image data is included in the posting as encoded text, and attached ...
headers (reading and posting), and international character sets.


Personal wiki

KJots is a simple outliner text editor which can be used to create a
personal wiki A personal wiki is wiki software that allows individual users to organize information on their desktop or mobile computing devices in a manner similar to community wikis, but without collaborative software or multiple users. Personal wiki soft ...
. It uses a basic tree structure to organize information: it refers to nodes as ‘books’ and leaves as ‘pages’. It includes a book view, which shows a table of contents, and a view mode for all entries. Similar wiki-style programs are Zim (based on GTK and Python), Wixi (based on Python and GTK)
KeepNote
(based on Python and GTK), Notecase (based on GTK), BasKet (based on Qt), Gnudiary (also based on Qt), Tomboy (GTK, based on
Mono Mono may refer to: Common meanings * Infectious mononucleosis, "the kissing disease" * Monaural, monophonic sound reproduction, often shortened to mono * Mono-, a numerical prefix representing anything single Music Performers * Mono (Japanes ...
),
Gnote Gnote is a free and open-source desktop note-taking application written for Linux, cloned by Hubert Figuière from Tomboy. It uses a Wiki-like linking system to connect notes together. Gnote is part of the GNOME desktop environment, often fi ...
(Tomboy port to C++) and
Tiddlywiki TiddlyWiki is a personal wiki and a non-linear notebook for organising and sharing complex information. It is an open-source single page application wiki in the form of a single HTML file that includes CSS, JavaScript, embedded files such as ...
(self-modifying, single-HTML contained personal wiki, written in
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
and expandable with plugins). Also Treeline, an advanced outliner written in Python and personal database available for
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
and
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
, has similar functions.


Other components

* Notes: KNotes – KDE Notes Management * Weather: KWeather


Storage back-end

Along with the
KDE Software Compilation 4 KDE Software Compilation 4 (KDE SC 4) was the only series of the so-called KDE Software Compilation (short: KDE SC), first released in January 2008 and the last release being 4.14.3 released in November 2014. It was the follow-up to K Desktop En ...
life cycle, Kontact moved to Akonadi for storing its data, when in the past every Kontact component implemented the storage technologies itself. Akonadi is currently mostly developed by the ''KDE PIM'' team, but its design is done in an agnostic way and thus not depending on KDE technologies. The first SC 4 release of Kontact was officially shipped with KDE 4.1. That release did not use Akonadi. Since then the Kontact components have been gradually migrating towards Akonadi. The first stable version of KDE PIM using Akonadi was released together with KDE 4.6.4 in June 2011.


See also

* List of personal information managers * David Vignoni, the designer of older icons


References


External links

* {{Aggregators Email clients that use Qt Free email software Free note-taking software Free personal information managers Instant messaging clients that use Qt KDE Applications Kdepim