Copyright © 2019 David C. Bryant
Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-ShareAlike 4.0 International or any later. A copy of the license is included in the credits and license section.
KAddressBook is part of the KDE suite of personal information management (PIM) programs. KAddressBook is primarily an email address manager, but it can also help you keep track of your friends' and associates' telephone numbers, web sites, social media connections, snail-mail addresses, and more, besides. It's your one-stop shop for keeping track of all the people you know.
Table of Contents
KAddressBook is part of the KDE suite of personal information management (PIM) programs. KAddressBook is primarily an email address manager, but it can also help you keep track of your friends' and associates' telephone numbers, web sites, social media connections, snail-mail addresses, and more, besides. It's your one-stop shop for keeping track of all the people you know!

KAddressBook's primary display. The Menubar is at the top, the Toolbar is next, and there are three Panels for data in the Text Area at the bottom.
KAddressBook has been integrated into the structure of KMail, the KDE email client. So once you add a contact's name to KAddressBook, you can address an email message to that person by just typing in a portion of his name. Or if you receive an email message from somebody new, you can add him to your address book with just a few clicks of your mouse.
KAddressBook also permits you to maintain multiple separate contact lists in a
wide variety of popular address list formats, either on your local hard disk, or
via a resource residing in the cloud. It also supports importing and exporting
contact data in .csv
(Comma Separated Values), .ldif
(LDAP Data Interchange Format), and
.vcf
(Virtual business Card Format) record formats.
Here is a picture of the primary KAddressBook user interface before any address data have been entered. The first thing you may want to do is create an address book. Note that the “Personal Contacts” address book is present by default.

KAddressBook's “empty” GUI interface, before any extra address books have been created. The “Personal Contacts” address book is present when KAddressBook is first installed.
Open KAddressBook's Add Address Book dialog with the → → option. A dialog box will appear.

KAddressBook's Add Address Book dialog. Five cloud services are supported, plus three local storage options.
Choose one of the options that appear in the dialog. Several of these options link to data collections residing in the cloud: DAV groupware (Distributed Authoring and Versioning, RFC4918), Google Contacts (your gmail.com account), Kolab groupware server (collaboration via IMAP), Microsoft® Exchange Server EWS (Exchange Web Services, on servers running MS software), and Open-Xchange Groupware Server (an open-source alternative to MS EWS). If you already have access to one or more of these cloud-based resources, you can integrate those data into KAddressBook by simply selecting the option and then entering your login credentials.
The remaining options in the dialog (Personal Contacts, vCard Directory, and vCard File) all create data sets that are saved on a local storage device. Each one of these options uses the same data format (
.vcf, or Virtual Card Format), the only difference being in which particular directory the data are saved. The “Personal Contacts” and “vCard Directory” options create a separate file for each named contact you save; the “vCard File” option puts all the data into one file. It's probably easiest to start with the pre-defined “Personal Contacts” address book. You will not need more address books unless you have extensive contact lists you would like to keep separate.Once you have made your selection, click on OK. If you have selected a cloud-based service a brief dialog will ensue, to establish communications between Akonadi (the PIM cross-desktop storage service) and the selected cloud server. Here's what the dialog looks like for a Google (gmail.com) account. The other cloud-based services are slightly different, but similar.

KAddressBook's link-to-gmail dialog. Begin by clicking “Add”. A new dialog will appear. Once your credentials have been accepted, this screen will reappear, and you will click . If you would like KAddressBook to refresh the locally cached copy of your contact list automatically, do it here, before you click .

Another picture of KAddressBook's link-to-gmail dialog. Enter your gmail.com address and click . You will be asked to enter your gmail password.

Yet another picture of KAddressBook's link-to-gmail dialog. Your account name and password have been accepted by Google's server. Read the privacy notice and press , then in the “ Add ” dialog with which you started.
Enter your login credentials as illustrated above and say OK. Voila! Your cloud-based contact list is now integrated into KAddressBook.

Another picture of the KAddressBook window, after a gmail.com account has been added. You can now manipulate your gmail contacts via KAddressBook, if you like.
As the preceding screenshot indicates, once you have registered KAddressBook as a trusted resource, you can view and edit your gmail contacts using KAddressBook. Of course, you may also continue to maintain your contacts by using a web browser, if you wish.
If you selected one of the local address book options in step 2 above, a different dialog will ensue.

KAddressBook's “Personal Contacts” dialog. You may specify which directory will contain your data, and whether you have write access to this resource, or not. For most people, the default selections (as shown above) work well.
Make any modifications you deem necessary in the “Personal Contacts” dialog, then click . A new address book will appear in the main KAddressBook interface window, as shown below.
Open KAddressBook's New Contact dialog by clicking the button on the Toolbar. A dialog box will appear.
As you can see from the preceding screenshot, the “New Contact” dialog allows one to enter several different data items. Additional data may be entered via the “Location”, “Business”, “Personal”, “Notes”, “Custom Fields”, and “Crypto Settings” sub-dialogs, as explained more fully in chapter 4, below. For now, let's concentrate on adding the “Contact” data items appearing in the preceding illustration.
If you have created more than one address book, use the drop-down list labeled “Add to:” to select the data set to which the new contact will be added. Then enter the new contact's name in the input field marked “Name”, and key in his or her email address in the input field labeled “Email”. If you want to specify special formatting options for this contact's name data, click the button to the right of the “Name” input field and follow the prompts. If you wish to add more email addresses for this person, click the button to the right of the “Email” input field and another Email input field will be generated. To delete an Email address, click the associated button.
You may also associate a nickname, one or more telephone numbers, multiple instant messaging services, and several web sites with each contact in an address book, as explained in chapter 4. You may also use the “Show messages ...” and “Allow remote content ...” options to fine-tune the way KMail handles email you receive from each contact. See chapter 3 for a more complete explanation.
Because KAddressBook -- an essential piece of PIM, KDE's suite of Personal Information Management programs -- is the central repository for information about all your contacts, it has been integrated into KMail and also into KOrganizer. Here is a quick look at the interface between KAddressBook and those two programs.
This interface is the epitome of simplicity. Need to consult or update the entry for one of your contacts while reading or composing an email message with KMail? Left click → , and the KAddressBook application will be launched automatically, allowing quick access to the contact data you want to view or modify.
When you are composing a new email message, KMail helps you find the recipient's complete email address by presenting a list of probable matches drawn from the contents of KAddressBook and from your email archives, as illustrated above. Just left click an item in the list to use that email address.

Selecting multiple addressees with the recipient selection dialog inside KMail's message composition window.
When you are addressing a new email message to multiple recipients, KMail provides a convenient method of choosing multiple addressees from the contacts you have saved with KAddressBook. Simply left click the button to open a Drop Down Box that lists all the contacts in the selected address books. Then scroll through the list (or use the handy “Search:” box), select the recipient you want, and left click , , or to add this person to the list of email recipients for your new message. Choose to insert this address into your message as a “Reply To” tag.
When you receive an email message from someone who is not yet in your address book, KMail makes it very easy to create a new contact. Simply point your cursor at the email address you want to save, then click the mouse button and a context menu will appear (see above). Select to add the selected email address to one of your address books. If you recognize this person as somebody who's already in your address book, and he is using a new email address, you may click on instead -- this enters a dialog that will direct KAddressBook to the spot where you want to insert the new email address.
KMail will ask you to choose the address book to which the new contact should be added.
KMail will also ask you if you wish to edit the new contact that has just been added. Say if you want to add more data to the new entry right away.
KOrganizer, the KDE scheduling and calendar management program, allows you to send e-mail messages to people you want to invite to a meeting, and provides two interfaces with KAddressBook in this connection.
The first interface is just like the auto completion feature provided by KMail: just start typing the name of the person you want to invite, and you will be presented with a list of probable matches, as illustrated above.
The second interface is just like the recipient selection dialog provided by KMail: when you left click the button, a searchable list of the contacts in all your address books will appear, as the preceding screenshot shows.
When you first click on the button on KAddressBook's Toolbar, this screen will appear. (If you click on , a similar screen appears, the only difference being that the drop-down box labeled “Add to:” will not appear as part of the “Edit” dialog. That is why both functions are covered in this chapter: they're practically identical.)
We have already seen (in How to Add a New Contact ) how basic data like Name and Email are entered when a new contact record is created. Here's a description of the many ways to use the rest of the data fields accessible from the “Contact” tab in the dialog.
- Phone
You may associate one or more telephone numbers with this person. Use the and buttons to add or delete phone number fields. The Drop Down Box allows you to identify fifteen categories of phone numbers (Home, Work, Mobile, Car, ISDN, PCS, etc.)
- Messaging
You may associate one or more Instant Messaging service identities with this person. Use the and buttons to add or delete messaging service fields. The Drop Down Box permits you to identify thirteen categories of IM services: AIM, Facebook, Gadu-Gadu, Google Talk, GroupWise, ICQ, IRC, Jabber, Meanwhile, SMS, Skype, Twitter, and Yahoo. (MSN Messenger is still on the list of IM services in version 5.10.3; it has been defunct since 2014.)
- Web
You may associate one or more web site URLs with this person. Use the and buttons to add or delete Web address fields. The Drop Down Box allows you to identify three different kinds of Web addresses: Home, Work, and Other.
- Tags
You may associate one or more Tags of your own devising with this person. Use the button to enter the Tag creation and configuration dialog illustrated below.
- Tags (continued)
Use the button and the data entry field to the left to build your customized list of tags. Select the tags associated with this person from the list appearing in the configuration window. Press the button to add the selected tags to this contact.
- Blog Feed
Use this field to record the URL associated with this contact's web log, or blog.
- Show messages ...
Use this Drop Down Box to override the corresponding message display option in KMail's configuration menu. Choose “Default” to leave it up to KMail. Choose “Plain Text” or “HTML” if you want to override KMail's default behavior when you receive a message from this person.
- Allow remote content ...
Select this option if you want to override the corresponding message display option in KMail's configuration menu when you receive a message from this person.
Select this option to save the changes you have made. This button performs the same function in all seven tabs appearing in the dialog.
Select this option to leave the dialog without saving your changes. This button performs the same function in all seven tabs appearing in the “Add Contact” dialog.
Use the data input fields in the “Location” tab shown below to associate one or more snail-mail addresses with this person.
- (unlabeled) Drop Down Box
Use this list of categories to describe each mailing address for this contact. Available options include “Home”, “Work”, “Postal”, etc.
- Street / Post Office Box / Postal Code / Locality / Region
Use these free-form data fields to enter mailing address data: Street Address, PO Box, ZIP Code, City, and State, respectively, for addresses in the U.S.A.
- Country
Use this Drop Down Box to select a country, from Afghanistan to Zimbabwe.
- This is the preferred address
Check this box to designate the preferred, or default, mailing address.
When you have finished entering address data, left click this button to add a new address to the set of saved addresses appearing in the large display window to the right.
- Icon
in the large display window Left click this icon to edit the associated address data.
- Icon
in the large display window Left click this icon to delete the associated address data.
The next three tabs in the “Add Contact” dialog are even simpler than the “Location” tab. They allow you to save some information about this person's business and professional affiliations, a few personal details, and miscellaneous free-form notes, respectively.
The “Business” tab, shown above, lets you save some additional details about this person's professional and business associations. All the input fields are free-form; you may enter any kind of text data in each field. The small button will open a file search dialog, making it easy to associate a filename with this person's “Free/Busy” schedule, if you wish.
Notice that you should enter your business associate's phone as a telephone number under the “Contact” tab. Similarly, his office address is entered via the “Location” tab, as described in the preceding section.
Use this tab to store a few personal details: this person's birthday, his wedding anniversary, and the name of his partner, or significant other. Click one of the buttons (e.g., ) to enter his date of birth, or his wedding anniversary.
The “Notes” tab provides a totally free-form input area in which you may enter any data you want to associate with this person.
KAddressBook provides a couple of more complex data storage features, in addition to the simple functions described in the preceding section.
Not happy with the wide array of data items that KAddressBook has already pre-programmed for you? Well, you're in luck. Someday -- maybe soon --you may utilize the “Custom Fields” dialog shown below to define and populate as many additional data fields as you can possibly use.
This is an experimental feature which doesn't yet do anything worth talking about. So I'm not going to say anything else about it.
Need to send a confidential email message that ought not be read by prying eyes? KAddressBook provides a simple way for you to associate cryptographic keys with each person on your mailing list.
- Allowed Protocols
Choose which mode of encryption you wish to use when sending a message to this person: Inline OpenPGP, OpenPGP/MIME, S/MIME , or S/MIME Opaque.
- Preferred OpenPGP Encryption Key:
Use the button to select from a list of available OpenPGP keys, if you have chosen OpenPGP encryption. Use the button to clear a previously selected key.
- Preferred S/MIME Encryption Certificate:
Use the button to select from a list of available certificates, if you are using a verified key. Use the button to clear a previously selected key.
- Message Preference / Sign:
Use this drop-down box to specify when messages addressed to this person should bear your cryptographic signature: Never / Always / If Possible / Ask.
- Message Preference / Encrypt:
Use this drop-down box to specify when messages addressed to this person should be encrypted by using the selected protocol and key: Never / Always / If Possible / Ask.
Here is a rundown of the seven menus appearing on KAddressBook's Menubar.
The menu lets you access six main functions, three of which have several options.
- → → (Ctrl+N)
This has exactly the same effect as clicking the button on the Toolbar. See chapter 2 above for complete details.
- → → (Ctrl+G)
Opens a dialog in which you may define a new group, or mailing list. See the appendix for a detailed explanation of this function.
- → →
This opens the “Add Address Book” dialog, which is fully documented in chapter 2 above.
- → →
This function allows you to import data from an LDAP server. The server must be configured before you can use this function. See the appendix for full details.
- → →
This function allows you to import contact data from a comma separated values (csv) file. A dialog ensues, in which you may associate each field in the input file with a named field in KAddressBook's internal storage record. See the appendix for a more detailed explanation.
- → →
This function facilitates the importation of vcf, or vCard, data. All three versions of vCard are supported. You can learn more about the vCard formats at this web site.
- → →
This function allows you to export selected contact data as a Comma Separated Values (csv) file. There are 47 fields in the output record. Please refer to the appendix for a list of those data fields.
- → →
This function allows you to export selected contact data as a file in vCard 4.0 format. See this Wikipedia article for more information.
- → →
This function allows you to export selected contact data as a file in vCard 3.0 format. This format is similar to vCard 4.0 format.
- → →
This function allows you to export selected contact data as a file in vCard 2.1 format. This format is similar to vCard 3.0 format.
- → (Ctrl+P)
Opens a printer selection dialog. Use the dialog below to set up the range of names and the print format before you select this function.
- →
Opens a print preview dialog, which also permits you to format the report, select which items to include, and specify a sort order, etc. See the appendix for further details.
- → (Ctrl+Q)
Closes the KAddressBook application.
The menu lets you access eight main functions, two of which have multiple options.
- →
This has nearly the same effect as clicking the button on the Toolbar. The difference is that this menu item allows you to edit a contact record that already exists, instead of creating a brand new one. See chapter 2 above for complete details.
- → (Ctrl+X)
Performs a “Cut” operation on the selected contact. A copy of this contact, in vCard 3.0 format, is placed on the clipboard. The “Cut” will be completed when you “Paste” this contact somewhere.
- →
Places a copy of this contact on the clipboard, so you can paste it somewhere else.
- → (Ctrl+V)
“Pastes” the cut or copied contact at the current location. This may be in the same address book you did the “Cut” or “Copy” from, or in another address book. Since the preceding operations placed the contact information on the system's clipboard, you may also paste it somewhere else besides KAddressBook (e.g. into a text editor, or as a vCard 3.0 file in your home folder).
- → →
Combines the “Copy” and “Paste” operations into a single click of the mouse button. The list of destinations displayed depends on how many address books you have created.
- → →
Works just like the “Copy Contact To” operation described above, except that it combines “Cut” and “Paste” into a single click of the mouse button.
- → (Del)
Delete the selected contact from the current address book.
- →
Delete the current address book. Be careful with this command -- you could lose some data! In theory, this function simply removes the symbolic link between KAddressBook and the associated vCard file or directory (or the hyperlink to a cloud-based service), and the real data will not be altered. Still, it's probably wisest to make a backup copy of this address book somewhere before you delete it.
The menu lets you access four main functions, and one experimental feature which doesn't really do anything yet.
- →
This menu item doesn't really do anything. It will open a “Themes” dialog, but that dialog is broken in release 5.10.3.
- → (Ctrl+Shift+1)
Changes the default three panel layout into a single column. For more details, see the appendix.
- → (Ctrl+Shift+2)
Changes the default three panel layout into two panels. For more details, see the appendix.
- → (Ctrl+Shift+3)
Switches back to the default three panel layout.
- →
Check this box to display contact information as a QR code. Uncheck it to suppress QR codes.
The menu lets you access two data transmission functions.
- →
This option is similar to “Send an email...”, below, except that after you select some contacts with Ctrl and your mouse, the message composition window will open with a blank list of addressees, and with files attached (the selected contacts, in vCard 3.0 format). This makes it easy to share selected KAddressBook information with your friends and business associates.
- →
This option provides an alternate method for setting a new email message's recipient list. Press Ctrl (or Shift) and select the people to whom you wish to send the new message, by using your mouse button. Then click on “Send an Email...”; this will open a KMail composition window. All the selected contacts will be listed as “To” addressees.
The menu lets you access two data management functions.
- →
This tool allows you to merge the contents of two or more KAddressBook records. To activate it, you must first select two or more contacts (hold Ctrl or Shift and left-click contacts to make your selection). A dialog box will appear, asking you to verify which contacts you wish to combine, and where the merged record should be saved. Click “merge” to complete the operation.
- →
This tool will search one or more address books for duplicate entries, and offer you the option of merging any duplicate records it finds.
The menu offers you five options for fine-tuning the way KAddressBook operates.
- → Ctrl+M
This option allows you to show or hide the Menubar.
- →
This option allows you to show or hide the Toolbar.
- →
This option allows you to customize the keyboard shortcuts available within KAddressBook. See the appendix for more details.
- →
This option allows you to customize the contents of KAddressBook's Toolbar. See the appendix for more details.
- → Ctrl+Shift+,
This option allows you to configure several advanced KAddressBook options. See the appendix for more details.
The menu offers seven options.
- → F1
This option displays a copy of “The KAddressBook Handbook” via the KHelpCenter utility program.
- → Shift+F1
This is KAddressBook's built-in help tool. Left-click this option, then move your cursor and click on any one of the first four items on the Toolbar. A brief description of that tool's function will be displayed.
- →
This option opens a dialog that helps you file a bug report at bugs.kde.org, KDE's main bug tracking page.
- →
This opens a web page in your browser, where you may donate money to support KDE. We accept euros, dollars, rubles, sterling, yen, yuan, pesos, etc.
- →
This option lets you change the language that is used to label the various menu items and built-in help screens. You must quit KAddressBook and restart it before the new language takes effect.
- →
Click on this item to learn which release of KAddressBook you're running, which libraries were used to compile / build the executable code, and who the lead KDE programmer is.
- →
This option displays information about KDE. Be free!
There are five separate tools available on KAddressBook's Toolbar: “New Contact”, “New Group”, “Edit Contact”, “Search...”, and a category filter. Here's a picture. (Note that I have only documented the default version of KAddressBook's Toolbar. You may alter the Toolbar layout by using the “Settings” menu, if you so desire.)
This Toolbar button opens the “Add New Contact” dialog documented in chapter 4, above.
This Toolbar button opens the “Add New Group” dialog documented in the appendix.
This Toolbar button opens the “Edit Contact” dialog documented in chapter 4, above.
- [ Search... Alt+Q ]
This tool searches through all the contacts in selected address books as you type. Pressing Alt+Q simply positions the cursor inside the “Search...” box. Be aware that this function searches the entirety of each contact record; a search for “and” may return not only Andy Brown and Andrew Jones, but also Bill Smith (who happens to work for Brown and Root Construction Company).
- [ (All)
] This tool performs a filtering function, based on categories. The two default categories are “Untagged” and “Groups”. You can create new categories by associating “Tags” of your own devising with particular contact records (see Add New Contact in chapter 4, above). Clicking either button will set the selected categories to “None”; the button will reset the selection criteria to “All”.
When you click the mouse button anywhere inside the main Text Area, a context menu will appear, as illustrated below. The particular menu that appears depends on both the panel within which the right-click occurred and the particular data item that was selected, if any.
This context menu option does not perform a useful function in release 5.10.3.
This context menu option does not perform a useful function in release 5.10.3.
This context menu option launches the “Add Address Book” dialog that is documented in chapter 2, above.
Choosing this context menu option will delete the selected address book. Be careful!
- (F5)
This context menu option forces KAddressBook to reload the contact data associated with the selected address book.
This context menu option displays summary information about the selected address book.
This context menu option displays summary information about the selected address book.
This context menu option may or may not perform a useful function in release 5.10.3; so far as I can tell, it is permanently grayed out. If you understand what it does, please let me know (davidbryant AT gvtc.com).
- (Ctrl+N)
Choosing this context menu option has exactly the same effect as clicking the button on the Toolbar. See chapter 2 above for complete details.
- (Ctrl+G)
Choosing this context menu option opens a dialog in which you may define a new group, or mailing list. See the appendix for a detailed explanation.
Choosing this context menu option has exactly the same effect as clicking the button on the Toolbar. See chapter 2 above for complete details.
This context menu function allows you to export selected contact data in either vCard or csv format.
This context menu choice lets you copy the selected contact(s) to a variable destination. The list of destinations displayed when this option is chosen depends on how many address books you have created.
Works just like the “Copy Contact To” operation described above, except that it deletes the source data, instead of creating an extra copy of it.
- (Ctrl+P)
Choosing this context menu item opens a printer selection dialog. Use the dialog below to set up the range of names and the print format before you select this function.
This context menu option opens a print preview dialog, which also permits you to format the report, select which items to include, and specify a sort order, etc. See the appendix for further details.
- (Del)
Delete the selected contact(s) from the current address book.
- AIM
AIM stands for America Online Instant Messaging. AIM was an early leader in the competitive IM marketplace, but fell into disfavor as AOL itself became less popular. The original service was discontinued in 2017, but fans have kept it running at this web site.
- Akonadi
An extensible cross-desktop storage service for PIM data and meta data providing concurrent read, write, and query access. Akonadi can be manipulated with the akonadictl command: enter “akonadictl --help” in a console window to learn more.
- Cloud-based service
Any provider of data storage and data processing resources residing in some “cloud” of servers one may access via the internet.
- .csv
A Comma Separated Values (or
.csv) file is a plain text document in which each line, or record, is divided into fields by a specific separator character, usually a comma. The.csvformat dates back to the early days of computing. It is still widely used, mainly because it is conceptually so simple.- DAV
DAV stands for Distributed Authoring and Versioning, which exists in several “flavors”, such as WebDAV (for creating pages on the internet), GroupDAV (for groupware, open source software authored by a group of collaborators), and CalDAV (calendar management for groups), each one of which helps connect open source clients with open source servers.
- DIGEST-MD5
DIGEST-MD5 is an authentication technique used to set up secure communications between a client and an internet service. It gets its name from the MD5 hashing function used to encode the client's credentials. See this Wikipedia article to learn more about it.
- EWS
EWS stands for Exchange Web Services, Microsoft®'s set of proprietary protocols for exchanging personal data between internet servers and end users, or clients. Kolab provides similar functionality.
- Gadu-Gadu
Gadu-Gadu (aka GG) is the most popular instant-messaging app in Poland.
- GMX
GMX stands for Global Mail eXchange (or, in Germany, Global Message eXchange), a free advertising-supported email service. Visit either this web site or this one to learn more about it.
- Gravatar
A Gravatar, or Globally Recognized Avatar, is a graphic image associated with a WordPress user's email address. It is usually displayed as an 80px X 80px graphic image. Since many bloggers use WordPress software, the Gravatar is widely available.
- GroupWise
GroupWise Messenger is an instant messaging service sponsored by Micro Focus International plc, a software company located in Newbury, Berkshire, England. You can get a copy of the Messenger software from this web site.
- GSSAPI
GSSAPI stands for Generic Security Service Application Program Interface, a sort of “dictionary” for the many security protocols in use on the internet. It consists of a program library and a set of standard subroutine calls that allow an internet client to determine which particular security protocol an internet service is using, and then to encode/decode the user's credentials appropriately.
- ICQ
ICQ is not precisely an acronym: it's a pun meant to sound like “I Seek You”. It is one of the original IM platforms, first coming online in 1996. The software is available for download here.
- IMAP
IMAP stands for Internet Message Access Protocol, a widely available method for managing email messages. IMAP maintains and synchronizes local and remote copies of a set of messages -- in other words, the locally stored data for an IMAP account are a mirror image of the messages on the server.
- Inline OpenPGP
Inline OpenPGP is an encryption protocol in which PGP signatures are directly embedded in the body of the email message. This protocol is deprecated because of technical difficulties caused by the indiscriminate use of non-ASCII characters in plain-text email messages.
- IRC
IRC stands for Internet Relay Chat, an IM service that has its roots in a Finnish predecessor of the World Wide Web called OuluBox (1988). IRC has been losing users steadily for many years as social media platforms like Facebook have become more popular. One larger remaining network is Libera Chat; it can be accessed via this web site.
- ISDN
ISDN stands for Integrated Services Data Network, the very first set of telecommunication standards that permitted the simultaneous transmission of analog voice signals and digital data signals over a switched network of copper wires (i.e. the old-style telephone system). ISDN was unavoidable in the early days of the Internet, but has lately been supplanted by more robust technologies that permit unswitched connections over networks that utilize fiber optic cables, satellites, and very high frequency microwave transmitters / receivers. It is still widely used in a few industrial applications where a direct point-to-point connection is necessary, but is on the way out in the broader consumer market.
- Jabber
Jabber is an instant-messaging service that relies on the XMPP protocol. The original “Jabber” web site is no longer accepting new registrations, but the XMPP protocol is in widespread use. See this web site for more information.
- KMail
KDE's email management program. Provides a fully integrated environment for sending and receiving email messages from one (or more) email account(s), maintaining as many email identities as you want to have, organizing and archiving your old email messages, and managing your personal email encryption keys.
- Kolab
Kolab Systems AG is a corporation headquartered in Zurich, Switzerland that provides both proprietary and open source software tools to facilitate collaboration among groups of people who share data, messages, and calendaring / scheduling resources via the internet. EWS provides similar, though wholly proprietary, software packages.
- LDAP
The Lightweight Directory Access Protocol (or ldap) is a standard protocol, or method, for sharing some particular classes of information among the many server computers that comprise the internet.
- .ldif
An LDAP Data Interchange Format (or
.ldif) file is a type of plain text file designed for exchanging directory information among the various servers in a distributed network.- Meanwhile
“Meanwhile” is open source software designed to communicate with IBM's “Sametime” instant messaging software. See this web site if you want to learn more about it.
- MIME
MIME stands for Multipurpose Internet Mail Extensions, a set of coding conventions designed to make email messages more flexible by enabling features like extended character sets, embedded images, “rich text” coding, etc. The original email coding conventions supported nothing besides plain text (or encrypted) messages written with 7-bit ASCII code. Almost all contemporary email messages are MIME encoded.
- OpenPGP/MIME
OpenPGP/MIME refers to an encryption convention for MIME encoded email messages. A special set of MIME headers are wrapped around the PGP signature, allowing an email client program to conceal the signature when the message is displayed.
- Open-Xchange Groupware Server
Open-Xchange AG is a corporation headquartered in Cologne, Germany that provides both proprietary and open source software tools to facilitate collaboration among groups of people who share data, messages, and calendaring / scheduling resources via the internet. EWS and Kolab provide similar software packages.
- PCS
PCS stands for Personal Communication Service, which is basically a cell phone with some extra functionality built in. PCS phones operate on a higher frequency band than traditional cell phones, which implies that they can provide more bandwidth than older cell phones.
- PGP
PGP stands for Pretty Good Privacy, a data-encryption program that was released by Philip Zimmerman in 1991. Most email encryption software in use today employs some variant of PGP to encrypt, decrypt, and cryptographically sign messages.
- PIM
KDE's Personal Information Management system, a suite of programs to help you manage your contacts and your schedule. PIM includes Kontact, KMail, KAddressBook, KOrganizer, Akregator, and Akonadi. Also used more generally to describe any system for managing personal information such as names, addresses, telephone numbers, etc.
- QR Code
QR Code stands for Quick Response Code, a two-dimensional barcode used to represent digital data. It was invented in Japan in 1994 for use by automobile manufacturers, but has spread far and wide, so that it is ubiquitous today.
- SASL
SASL stands for Simple Authentication and Security Layer, a framework for client authentication (passwords and usernames) and data security (encrypted connections). It supports more than a dozen different protocols.
- S/MIME
S/MIME stands for Secure / Multipurpose Internet Mail Extensions, a standard cryptographic method for signing, encrypting, abd decrypting email messages. Unlike PGP, which uses private keys, S/MIME uses publicly published encryption keys certified by a Certificate Authority, such as Verisign.
- S/MIME Opaque
S/MIME Opaque stands for the “opaque” version of Secure / Multipurpose Internet Mail Extensions. It is similar to the “S/MIME” format defined above, but the entire contents of the message are rolled up into a single MIME object. (Most MIME encoded email messages consist of two or more separate MIME objects.)
- SMS
SMS stands for Short Message Service, a text-messaging service built into most telephone, internet, and mobile device communication networks. It facilitates the exchange of text messages that are less than 161 bytes long.
- SSL
SSL stands for Secure Socket Layer, a deprecated cryptographic protocol that has been largely supplanted by TLS.
- TLS
TLS stands for Transport Layer Security, a cryptographic protocol that is widely used to secure internet communications. Its primary function is to allow a client and a server to exchange enough information securely that they can set up a pair of encryption / decryption keys for use during the rest of the internet session. TLS is the weakest link in the chain connecting a client program to a secure (encrypted) internet service. It has been the target of several hacking exploits, and it has been revised several times in response to those attacks.
- .vcf
The Virtual (business) Card Format (or
.vcf) is a keyword-oriented data interchange format that has gone through several iterations (2.0, 2.1, 3.0, etc.) since its introduction ca. 1990. The most recent version is vCard 4.0.- XMPP
XMPP stands for Extensible Messaging and Presence Protocol, the basic technological underpinning for the “Jabber” instant messaging service.
Copyright © 2019 David C. Bryant
Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-ShareAlike 4.0 International or any later. A copy of the license is included in the credits and license section.
KAddressBook is a very complicated program with lots of built-in features. Some of the more advanced features of KAddressBook are documented in this appendix, primarily to keep the main document from getting too large and unwieldy.
Table of Contents
When you invoke the function, a dialog will begin, as shown below.
Use the “Add To:” drop-down box to choose the address book to which the new group should be added. Use the
“Name” field to give the new group a name. Enter e-mail addresses, or portions of email addresses, in the blue
“+” area. A list of potential matches will appear. Select an item in the list that pops up, and a new name
will be added to the list. Continue adding individual contacts to the list until it is complete, then click the
button to add this group to your address book. If you want to delete a name from
the list, click the
icon to the right of that particular name. If you need to make changes to the group later, simply select
the group and use the “Edit” menu, or the “Edit Contact” button on the toolbar, to open a substantially
similar dialog that will let you make the desired changes.
The KMail program provides an alternative method of creating a new group in KAddressBook. After you have addressed an e-mail message to several people, you are given the option of adding a new group to your address book, as shown below.
After addressing a message to a group of people, clicking the button to the right of the address input area will cause the illustrated dialog box to appear. Give the list a name and left click the button. Another dialog box will pop up, asking you to select an address book. Make your selection, and a new group will be created for you.
Click here to return to the Table of Contents for this Appendix.
KAddressBook's “Print Preview” function lets you tailor a hard-copy of your address book data just about any way you want.

KAddressBook's “Print Preview” dialog. You may select one or more entire address books, or just a smattering of individual contacts.
The first step is to select the contacts to be included in the printout. If you wish to print just a smattering of individual contacts, you must choose the contacts to be printed before invoking the dialog. If you wish to select all your contacts, or all the contacts in a particular address book, you can do it here. Click when you have made your selection. A new screen will appear.

The second screen in KAddressBook's “Print Preview” dialog. You may choose a sort field and a sort direction (up or down). You may also choose among seven different print layouts.
Here you can choose a sort field (any one of the 47 named fields in the contact record), the direction of the sort, and any one of seven different report formats. When you click , you will be given a chance to tailor the color scheme to be used.
Here is a picture of the completed report. It is now ready for printing.

KAddressBook's “Print Preview” after the report has been generated and is ready to print. You may select alternative print orientations (landscape or portrait) and launch the print task from this window.
Click here to return to the Table of Contents for this Appendix.
Here is a picture of the first configuration screen that appears when you choose either the button in the → → dialog or the → menu item.

KAddressBook's “Configure LDAP Server” dialog after choosing the → → function and left clicking the button.
If you have already configured one or more LDAP servers, use this screen to select the servers that should be queried when you search for a name or email address. Use the button to add a new server to the list of available LDAP hosts. Use the button to reconfigure a server that's already on the list, and the button to delete an entry you don't need any more. The button can be used to undo the last “Add” or “Remove” action performed. The “Defaults” button is inoperative in release 5.10.3. The rest of the buttons (OK, Apply, Cancel) have their ordinary functions: apply changes and exit, apply changes and stay here, and exit the dialog without making any changes, respectively.
When you choose either the button or the button, the following dialog will appear.
The first four fields (“User:”, “Bind DN:”, “Realm:”, and “Password:”) will all be grayed out unless authentication is required. Obtain these credentials from the LDAP server's administrator. Enter the appropriate URI in the “Host:” field. The default values for “Port:”, “Size limit:”, etc. will work OK for most users. You can use the button to set up the “DN:” field. I have no idea what the “Filter:” field is for. If you figure it out, please let me know (davidbryant AT gvtc.com).
Use the “Security” section to specify the encryption method to use: “No” for an unencrypted connection, TLS for Transport Layer Security, or SSL for Secure Socket Layer. Use the “Authentication” options to specify what level of authentication the server requires: “Anonymous” for no name or password at all, “Simple” if “Bind DN” and “Password” must be given, and SASL (Simple Authentication and Security Layer) for the whole schmear (four data items). If “SASL” is chosen, use the button to set the advanced options for this host.
Click here to return to the Table of Contents for this Appendix.
When you choose the → → function, you will be presented with a dialog. After you click the button and choose the file to be imported, the screen will look like this.

KAddressBook's “Import CSV File” dialog after choosing the → → function and selecting the file to be imported.
Use the “Delimiter” section of this dialog to specify which separator character defines the end of a field in the chosen input file. If quote marks are used to delimit fields with embedded separator characters, you may specify the style (single or double quote) used via the “Text quote:” drop-down box. If the input file contains dates, use the “Date format:” field to define the way dates have been encoded. The default is yyyy-mm-dd. If that's the wrong format, hover your cursor over the “Date format:” box and a handy set of formatting instructions will be displayed. If the input file is not UTF-8 encoded, use the “Text codec:” drop-down box to specify the binary encoding scheme to use. If the first row of the file contains column headers, check the “Skip first row of file” box to avoid importing the column headers as data. Use the “Undefined” boxes at the top of each column to specify which data fields are to be imported, and where they should be stored, as shown below.

KAddressBook's “Import CSV File” dialog after choosing the → → function, selecting the file to be imported, and beginning to define the fields to be imported.
If you wish the contents of the current column to be imported, choose a destination from the list of field names appearing beneath the blue “Undefined” box. See the next section for a list of the pre-defined fields. Use the horizontal scrollbar near the bottom of the dialog to view all the columns in the input file. When your selections are complete, click the button. If you have defined multiple address books, you will be asked to specify which address book is to be used. KAddressBook will then import the selected data as new contacts.
If you intend to import additional datasets in the same format sometime in the future, you may click the button (cf. the first illustration in this section) to save the selections you have made. You will be prompted to give the template a name. Later, when you import another file with the same layout, you can save time by clicking the button.
Click here to return to the Table of Contents for this Appendix.
When you invoke the → → function, a dialog box appears.
You may select all your contact data, or just a portion of it. When you press the button, you will be allowed to choose the name of the generated file, and the directory in which it will be written. The output file will contain the following forty-seven (47) output fields, in this order, left to right. This list of field names is included as the first record in the file.
Formatted Name | Honorific Prefixes | Given Name | Additional Names | Family Name | Honorific Suffixes | Nick Name | Birthday | Anniversary | EMail (preferred) | EMail (2) | EMail (3) | EMail (4) | Home Address Street | Home Address Post Office Box | Home Address City | Home Address State | Home Address Zip Code | Home Address Country | Home Address Label | Business Address Street | Business Address Post Office Box | Business Address City | Business Address State | Business Address Zip Code | Business Address Country | Business Address Label | Home Phone | Business Phone | Mobile Phone | Home Fax | Business Fax | Car Phone | ISDN | Pager | Mail Client | Title | Role | Organization | Note | Homepage | Blog Feed | Profession | Office | Manager | Assistant | Spouse
All fields are formatted as character class data. Dates (Birthday and Anniversary, if present) are coded as yyyy-mm-dd (Year, Month, Day).
Click here to return to the Table of Contents for this Appendix.
When you open the menu, the following screen appears.
Not happy with the hum-drum three column layout appearing above? Jazz things up a little with this minimalist approach.
Notice that the information about which address books exist and are in use is not visible when this “Simple” layout is in effect. Only the contacts from the address books that were selected before choosing this view are displayed.
If the “Simple” layout does not appeal to you, you may want to try the “Two columns” style.

KAddressBook's “Two columns” layout. The list of address books is stacked on top of the alphabetized contact list.
At KDE, our motto is "Be Free!" We aim to give you maximum flexibility when it comes to tailoring and configuring our software to suit your tastes. We toyed with the idea of adding even more views to KAddressBook (Four columns! Five!), but eventually concluded that enough is enough.
Click here to return to the Table of Contents for this Appendix.
When you first select the → option, this is what you will see.

KAddressBook's “Configure Shortcuts” dialog. Use the “Search” field, or the vertical scrollbar, to locate the action for which a new keyboard shortcut is to be defined.
The KAddressBook actions for which keyboard shortcuts have already been defined are clearly marked in the “Shortcut” column. You may either assign additional shortcuts via the “Alternate”, “Global”, and “Global Alternate” columns in this table, or assign a new shortcut to an action for which no keyboard shortcut has as yet been defined. Select the action to be configured by clicking its name, as illustrated above.
When you left-click the button, its name will change to “Input...”; you can then record the combination of keystrokes you wish to assign to the selected action. (Hover the cursor over the button to view a handy hint about this procedure.) The program will note which keys you have pressed, and record the new keyboard shortcut, as illustrated below. If you choose a combination that conflicts with an existing shortcut assignment, you will see an error message, and you will be prompted to make a different selection. You may use the button to erase your selection.

KAddressBook's “Configure Shortcuts” dialog after a new keyboard shortcut has been entered, but before the new configuration has been saved.
Click the button to save your changes. Click on to exit without saving your changes. Click to restore KAddressBook's default set of keyboard shortcuts. Choose to integrate your custom assignments into a larger scheme of shortcut assignments; see the Customizing KDE Software chapter of the KDE Fundamentals handbook.
You may select the button to produce a hard-copy version of the keyboard shortcut assignments. Here is a sample from the printed table.
Click here to return to the Table of Contents for this Appendix.
Here is a picture of the screen that appears when you click on the → menu item.

KAddressBook's “Configure Toolbars” dialog. Actions that are already displayed on the Toolbar appear in the large window on the right. Actions in the left-hand window may be added to the Toolbar, as explained below.
Use either one of the “Filter” fields to restrict the range of choices displayed in the corresponding window. Select an action in the left-hand window (as shown above) if you wish to add it to the Toolbar. Left click the button to add the item to the list in the right-hand window (and thence to KAddressBook's Toolbar). If you want to delete an item from the Toolbar simply reverse the procedure: highlight the item to be deleted from the right-hand window and click the button. The selected item will be removed from the Toolbar.
You may tailor the order in which selected items appear on the Toolbar by using drag and drop within the right-hand window. The order of items on the Toolbar, left to right, corresponds with the order in the window, top to bottom. You may make additional changes to the appearance of the Toolbar by using the button to alter the icon associated with a particular action. Similarly, you may change the description of each item on the Toolbar by clicking the button.
Use the button to restore the default Toolbar settings. Choose “OK” to save your changes and exit the dialog, “Apply” to apply your changes while keeping the dialog open, or “Cancel” to exit the dialog without saving your changes. (See the Customizing KDE Software chapter of the KDE Fundamentals handbook for a more detailed explanation of this procedure.)
Click here to return to the Table of Contents for this Appendix.
When the → option is selected, this screen will appear.

KAddressBook's “Configure Contact Actions” dialog. These features are still experimental, and not yet entirely operational.
The first dialog that appears supports experimental features that have not yet been completely implemented. You may select from several different options under the headings “Show Address”, “Dial Phone Number”, or “Send SMS”, but there isn't yet any software to do anything with the options you choose.
The next option, “LDAP Server Settings”, is the same dialog that is documented in the preceding section entitled “The Configure LDAP Dialog”.

KAddressBook's “LDAP Server Settings” dialog. This dialog, and its child, are documented in a preceding section of this appendix.
The final set of options for configuring KAddressBook appears when you select “Plugins”.

KAddressBook's “Plugins” dialog. There are ten plugins all together. Seven of them have been activated by default, as shown above.
The actions supported by the seven default “Plugins” are documented in preceding sections of this manual. The “Import Export GMX” and “Import/Export LDIF” actions will appear as part of the menu when activated. The “Check Gravatar” item will appear in the menu when it is activated. Notice that KAddressBook must be stopped and restarted before any changes to the “Plugins” will take effect.
Click here to return to the Table of Contents for this Appendix.
KAddressBook
Copyright (c) 2007–2019 KAddressBook authors (montel AT kde.org)
Documentation Copyright (c) 2019 David C. Bryant (davidbryant AT gvtc.com)
This documentation is licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 International.
Click here to return to the Table of Contents for this Appendix.


































































