KMail/FAQ Aides et Conseils
Est-ce que mon problème est déjà connu ?
Symptôme : Vous avez un problème avec KDE-PIM et voulez savoir si d'autres ont signalé et résolu le problème. Vous vous demandez comment lire les archives de la liste de diffusion KDE-PIM.
Solution : C'est une bonne habitude à cultiver. Essayez les archives MARC à http://lists.kde.org/?l=kdepim-users&r=1&w=2
Configuration
Stocker les courriers envoyés dans un dossier spécial
Symptôme : Vous souhaitez stocker des courriers dans un dossier spécial. Peut-être que vous utilisez un serveur IMAP et vous souhaitez stocker vos courriers sur le serveur, pas dans le client.
Solution : Dans Kmail, choisissez
Stocker les messages supprimés dans un dossier spécial
Symptôme : Vous souhaitez stocker des courriers dans un dossier spécial. Peut-être que vous utilisez un serveur IMAP et vous souhaitez stocker vos courriers supprimés sur le serveur, pas dans le client.
Solution: Dans Kmail, choisissez
Dans certaines versions, vous aurez besoin de faire
(Ou dossier poubelle, selon votre distribution)Mails cryptés stockés en clair
Symptôme : Vous échangez des courriers cryptés avec un ami, mais voulez les stocker en clair, une fois que vous avez ouvert le message.
Solution : Pour stocker des courriers qui ont été déchiffrées une fois en clair, ajouter ceci à votre fichier de configuration kmailrc, dans la section [Reader] :
store-displayed-messages-unencrypted=true
Ceci peut ne marcher qu'avec SMIME mais la mise en œuvre pour OpenPgP est en cours d'élaboration.
Filtrage anti-spam sur un serveur IMAP
Symptôme : Vous avez l'intention de passer à la lecture de votre courrier depuis un serveur IMAP, et vous demandez comment le filtrage et la gestion du spam se produit ?
Solution : La machine qui a déjà votre courrier peut devenir votre serveur imap. Vous aurez besoin de configurer une application serveur. Dovecot en est une, et les directives sur les pages web du projet le rendent facile à mettre en place. Il vous reste encore le problème du filtrage, car il est logique de le faire sur le serveur (lorsque vous pointez kmail sur le serveur, vous verrez les dossiers que vous avez créés sur le serveur). Encore une fois il y a des options, mais l'une des plus connues est procmail. Là encore, il y a beaucoup d'informations sur Internet sur la façon de le mettre en place. Vous lui donnez un ensemble de "recettes" - voici un exemple :
:0 * (^To|^CC|^List-ID): .*kde-linux ${MAILDIR}.INBOX.KDE-Lists.kde-users/
Si vous avez des dossiers maildir, chaque recette doit se terminer par un « / ». Si vos dossiers sont au format mbox, il suffit d'omettre le « / »
Si vous avez utilisé bogofilter avec kmail vous avez déjà une liste de mots. Ceci peut être utilisé au niveau du serveur aussi, de sorte que vous n'aurez pas à commencer la formation à partir de zéro. L'astuce est de le mettre en place avant les recettes procmail :
:0fw | bogofilter -e -p
:0e { EXITCODE=75 HOST }
:0: * ^X-Bogosity: Spam, tests=bogofilter ${MAILDIR}.INBOX.a-Spam/
:0e { EXITCODE=75 HOST }
:0: * ^X-Bogosity: Unsure, tests=bogofilter ${MAILDIR}.INBOX.a-Unsure/
:0e { EXITCODE=75 HOST }
Notez qu'il va utiliser un mailbox pour le spam et un pour les courriers incertains (unsure) - j'ai ajouté un 'a-' aux noms pour qu'ils soient facilement visibles, en haut de la liste.
Enfin, pour améliorer les performances, exécutez la commande suivante à l'occasion sur les spam sauvés et incertains :
/usr/share/bogofilter/contrib/trainbogo.sh -c -H /home/user/Maildir /.INBOX.bogotrain_ham/cur/ -S /home/user/Maildir/.INBOX.bogotrain_spam/cur/
(N'oubliez pas de vérifier le chemin.)
Ceci n'est pas un guide complet pour la mise en place d'un serveur, mais des notes sur comment configurer le serveur pour qu'il fonctionne comme prévu dans KMail.
Obtenir plus d'espace à l'écran dans KMail
Symptôme : Vous utilisez KMail sous KDE 4.2 ou une version ultérieure sur un netbook, et vous trouvez que le nouveau mode d' agrégat vous laisse peu de place à l'écran
Solution : Dans la version 4.2, vous avez un nouvel ensemble d'icônes à côté de la barre de recherche rapide. Vous pouvez les utiliser pour choisir un thème différent et un mode d'agrégat différent. Si vous voulez changer le look de sorte qu'un mail utilise une seule ligne au lieu de deux lignes, allez dans - l'info-bulle dit - Et changer le thème pour . Si vous souhaitez désactiver le regroupement par date, changer d'agrégation pour . Maintenant votre KMail ressemblera exactement à ce qu'il était dans les versions précédentes.
Dans les versions 4.4 and 4.5 ces paramètres ont été déplacés dans le menu principal,
etObtenir plus d'espace à l'écran dans KMail - réduire la taille de police
Symptôme : Vous manquez encore de place à l'écran, et préfèrez les lignes plus visibles au détriment de la taille de la police, mais vos tentatives ne fonctionnent que partiellement.
Solution : Dans
vous pouvez et modifier les paramètres de chaque composant dans la liste. C'est ici que vous découvrez que votre liste de dossiers et le corps des messages utilisent les polices que vous voulez, mais que la liste des messages a encore une trop grande police.Maintenant, vous devez chercher vers cet ensemble de nouvelles icônes en haut à droite, à proximité de la zone de recherche, pour - l'info-bulle dit . Choisissez , puis l'onglet . Il ya une liste de , et au-dessous une maquette d'en-têtes de colonne. Chacune de ces en-têtes doit être cliquée pour régler votre nouvelle police. À la fin, la liste des message sera affiché dans la même police que le reste de votre mise en page.
Dans les versions ultérieures qui n'ont pas les icônes, vous pouvez apporter les modifications par un clic droit sur les en-têtes de la liste des messages, et en sélectionnant
. Encore une fois, vous aurez besoin de travailler avec l'en-tête de chaque colonne.Déconfigurer les infobulles des dossiers
Symptôme : Vous utilisez KMailsous KDE 4.2 ou une version ultérieure sur un netbook, et constatez que les info-bulles sur les dossiers cachent trop de noms de dossiers
Solution : Un clic droit sur l'en-tête de la
affiche maintenant plus d'options de configuration. Une section est intitulée , et les choix sont , , . est pratique pour les dossiers qui ont des noms longs, de sorte que seule une partie du nom est affichée. Les dossiers où vous pouvez voir le nom complet n'affiche pas d'infobulle.Déconfigurer les infobulles pour la liste des messages
Dans 'KMail,
décocherSupprimer la coloration alternative des lignes
Dans
, pour chaque jeu de couleurs à l'exception de (qui n'ont pas l'option), changez l' pour être de la même couleur que l' .Mandriva n'utilise pas le nom Configuration du système. Comme dans KControl, le centre de contrôle KDE 3, ils le nomment "Configurer votre bureau" pour le distinguer de "Configurer votre ordinateur", a.k.a. le Centre de Contrôle Mandriva (MCC). À part ce changement de nom, la méthode est telle que décrite ci-dessus.
Migration
Transférer courriers et paramètres à un autre ordinateur (ou un autre compte utilisateur sur la même machine)
Solution : Les messages sont généralement dans ~/.kde/share/apps/kmail/. Pour les installations très anciennes de KMail, les messages peuvent également être dans ~/Mail. Notez que KMail utilise des sous-répertoires cachés dans ce répertoire, vous devez donc vous assurer de copier aussi les répertoires cachés.
Pour les réglages, vous devez copier les fichiers suivants :
- ~/.kde/share/config/kmailrc,
- ~/.kde/share/config/mailtransports, (depuis KDE 4.0)
- ~/.kde/share/config/emaildefaults et
- ~/.kde/share/config/emailidentities .
Votre carnet d'adresse est généralement stocké dans ~/.kde/share/apps/kabc/. Les données du calendrier dans ~/.kde/share/apps/korganizer
Soyez conscient que certaines distributions utilisent ~/.kde4 au lieu de ~/.kde pour les données de configuration de KDE.
À partir de la version 4.4 vous pouvez avoir des entrées contrôllées par Akonadi qui doivent également être conservées. Ajoutez à la liste du dessuis -
- Tout ~/.local/share/
- Tout ~/.config/akonadi/.
- ~/.kde/share/config/nepomukserverrc
- Tout ~/.kde/share/apps/nepomuk/ (KAddressBook stocke les groupes des contacts dans Nepomuk.)
Si vous envisagez d'utiliser une clé USB comme moyen de transport pour vos données, assurez-vous de lire la section «Impossible de copier le courrier sur une clé USB" ci-dessous.
Problème : Impossible de copier le courrier sur une clé USB
Symptôme : Vous avez mis en place un nouvel ordinateur et vous souhaitez transférer tous vos e-mails. Vous décidez de tout copier sur une clé USB. Le travail commence, puis vous commencez à avoir des message d'erreur,
Template:Sortie
Solution : Votre clé USB est au format (V) FAT , et donc ne peut pas gérer les noms de dossiers maildir (ni les permissions, ce qui peut causer d'autres problèmes). Vous avez deux choix. Soit formater votre clé USB en ext2 (dans ce cas, vous devez être conscient qu'elle ne peut pas plus être lue sur les OS Windows sans y installer de logiciel supplémentaire) soit créer un fichier tar de tous vos e-mails, copier ce fichier sur la clé puis l'extraire à sa nouvelle destination.
----
Dépannage
Problème : Vous perdez des courriers
Symptôme : Vous perdez du courrier. Un message dans votre boîte de réception avait une ligne vide pour sujet et datait du 1er Janvier 1970. Lorsque vous avez cliqué sur celui-ci, il était vide. Lorsque vous avez cliqué sur le message suivant il s'est mis dans le même état.
Solution : Cela se passe quand il y a des fichiers d'index corrompus. La première chose à faire est de ne pas cliquer sur d'autres messages.
- Avec KMail 1.10 embarqué dans KDE 4.1 ou version plus récente, clic droit sur le dossier et choisissez (vous pouvez faire la même chose dans le menu ).
- Avec les versions plus anciennes de KMail le processus est un peu plus compliqué. Fermez KMail. Dans Dolphin, naviguer là où sont stockés vos courriers (typiquement dans ~/.kde/share/apps/kmail/) et cherchez les fichiers d'index associés aux mailbox affectées. Il y en aura deux ou trois, faciles à détecter. les. Ils seront recréés au redémarrage de KMail. Vous aurez perdus les courriers qui ont disparu, mais le reste du courrier devrait être visible à nouveau.
Vous avez des courriers fantômes vides
Symptôme : Pour une raison quelconque, certains messages ne sont pas accessibles dansKMail. Ils apparaissent dans la fenêtre de la liste des messages, mais les sélectionner résulte en une fenêtre de message vide. Je ne peux pas les ouvrir, y répondre, etc.
Solution : Ce problème est probablement dû à des fichiers d'index corrompus, voir la question «Vous perdez du courrier » ci-dessus. Il suffit donc de suivre les conseils donnés.
Problème : mauvaise autocomplétion d'adresse
Symptôme : Vous avez envoyé un e-mail à un ami et mal tapé son adresse. Maintenant l'adresse ne cesse d'apparaître comme une suggestion, chaque fois que vous essayez d'envoyer à l'adresse correcte. Vous ne pouvez pas le trouver dans votre carnet d'adresses.
Solution : les adresses récentes sont en fait stockées dans ~/.kde/share/config/kmailrc, mais plutôt que de risquer de commettre une erreur dans une modification manuelle, allez dans KMail,
et vous verrez un boutonProblème : ne peut pas suivre un lien dans un courrier
Symptom: You have set Firefox as your default browser, but when you click a URL in KMail it loads a local temporary version of the page with broken relative links.
Solution: You should add "%u" or "%U" to the Firefox executable in the settings. If that is not present KDE assumes that the application is not capable of handling remote urls (http) and hence creates a local copy first.
Problem: You get an authentication error message
Authentication support is not compiled into kio_smtp. The message will stay in the 'outbox' folder until you either fix the problem (e.g. a broken address) or remove the message from the 'outbox' folder.
Solution: Install the sasl-devel-package and recompile kdepimlibs. E.g. for SUSE the package is named cyrus-sasl-devel and you install it with the command
yast -i cyrus-sasl-devel
When running cmake to compile kdepimlibs, you will see:
-- The following external packages were located on your system. -- This installation will have the extra features provided by these packages. [...] + cyrus-sasl
This usually only affects self-build distros.
Problem: You can't find your Distribution Lists
Solution: See Special:myLanguage/KAddressBook
Your correspondents complain about your bottom-posting
Symptom: Your correspondents use mail agents that routinely top-post, and they complain that they have to scroll down to read your replies. You, on the other hand, post to mailing lists, where it is a requirement that you bottom post to maintain the natural order of reading.
Solution: Highlight the portion of your received message to which you want to reply, before hitting the
icon or keyboard shortcut. The composer window that opens will quote only the section that you highlighted and your correspondents will be able to see your reply without unnecessary scrolling.Error: Could Not Determine Resource Status
Symptom: When fetching mail, you get an error message reading like:
Error while getting folder information. Could Not Determine Resource Status An attempt to determine information about the status of the resource Unable to get information about folder INBOX.customflags. The server replied: Mailbox does not exist, or must be subscribed to., such as the resource name, type, size, etc., was unsuccessful. Technical reason: Could Not Stat Resource
Reason: You are using Courier IMAP as your mail server.
Solution: If you are your own mail server administrator, set up a different mail service, for example cyrus. Here is a description how to do it.
Problem: Kmail is slow
Symptom: Kmail is really slow to get your mails.
Solution: It might be that the spam tool you're using is slowing down Kmail. If you used Kmail tools menu to add a spam tool and added Spam Assassin (for example) then try another one. I noticed that bogofilter is much quicker. You'll need to remove the 1st one and add the 2nd. You'll then need to train the spam tool you just added (bogofilter): KMail Anti-Spam Tools
Symptom: You just copied your mail folders from an earlier version (see "Migration" above) and now Kmail is really slow to respond shortly after it starts up, for at least several seconds with Kontact burning 100% cpu.
Solution: Work through all your saved message folders and
, from either the menu or right-click on the folder in the tree view side panel.Symptom: You experience very long delays when sending messages, and KMail is frozen while you wait.
Solution: There was a bug in the various Release Candidates for KDE SC 4.4 which caused KMail to do lengthy searches for matching addresses. Updating to the full 4.4 should cure the problem.
KMail with other desktops or applications
Problem: KMail does not start up.
Symptom: You want to start KMail from a minimal desktop environment like fvwm2. It does not start.
Reason: You are missing the dbus functionality.
Solution: Start KMail using dbus-launch like this:
dbus-launch kmail
Tell Firefox to use KMail for mailto: addresses
Solution:
Firefox 2 - In the Firefox address bar, typeabout:config
Right-click anywhere in the window and select
in the first dialogue field. Typenetwork.protocol-handler.app.mailto
and then
kmailservice
Close Firefox
Firefox 3 - In the Firefox menu, select , choose the tab, then typemailtoin the search box. Choose and find /usr/bin/kmailservice
Set Firefox as your default browser
Symptom: You want to click on a link in KMail and have it opened in Firefox. At the moment, another browser is used. You want to change this.
Solution: This solution will affect all of KDE, not just KMail. Start
.If you are an administrator and want to set this setting automatically for your users, it is
- for SUSE Linux
in your user directory in .kde4/share/config/kdeglobals add the line
BrowserApplication[$e]=!firefox
under category
- for all other Linux distributions:
in your user directory in .kde/share/config/kdeglobals add the line
BrowserApplication[$e]=!firefox
under category
If General category does't exist you should add it.You can also use the script in Tutorials/Modify_KDE_defaults
Control your Roaming profile's connection
Symptom: You set up a Roaming profile to access your home server while you are on the road, but it keeps trying to connect even when you are at home. Auto-connection is disabled in the setup screens.
Solution:
, uncheck . This will exclude the profile when you hit the download icon, but the profile will still be available from the drop-down list, making it easy to get your mail while away from home.Hints and Tips
Add a Tag to aid searching
You must first define your tags, which is done in
. Now you will find that the (right-click) context menu, under , offers you the choice of your defined tags.Watch threads
If you want to follow a thread, right click and choose
.From this point on all messages on the thread that starts in this message will be marked as Watched.
Watch your own threads:
This is useful in case you are registered to a mailing list such as kdepim-users@kde.org and want to filter out the threads you participate in.
Create a filter to mark all your incoming messages to a mailing list as "Watched"
To create a filter go to:
- select
- Add the conditions:
- yourmail@maildomain [1]
- listID [2]
[1]replace yourmail@maildomain with your outgoing mail address
[2]replace listID with a specific mailing list id e.g (<kdepim-users.kde.org>) or just a '.' to include outgoing mail to all mailing list with '.' in their id (basically all).
- Under choose .
In the
tab- Uncheck .
so that other filters such as sorting the incoming messages from the mailing list to sub-folders would execute.
- Place that filter before other filters that may stop the filtering process,
or simply put it first. (changing the filters order is done using the two arrows up and down, under the
)Create a search on mailing list messages
Go to the folder where your mailing list messages are stored e.g (Local Folders/KDE-PIM-USERS) and hit S key or in the menu .
- Select [3]
- Add the condition:
- Give the search an informative name (Search folder name) like KDE-PIM-USERS-Watched
- Make the search. After it is done you can close the search window.
Now whenever you start a thread or participate in one, it is Watched.
[3] Pay attention to the
.E-Mail Translation
Symptom: you receive mail messages in different languages and want to translate them without doing lots of copy and paste.
Solution: using an external program to translate our E-Mail and display it.
Step by step implementation
- Prerequisites, make sure you have those before starting
- libtranslate
- perl
- perl module Email::MIME
- kmail
- Setting up a pipe filter
- In Kmail go to
- create a new filter and name it Translate
- add a Filter Criteria that would be always true (e.g )
- add a Filter Action
~/bin/mail_translate.pl
- open the Advanced tab and un-check everything except for , you can also set a shortcut and an icon here.
- In Kmail go to
- Putting the script in place and configuring it
- save the following script to a file named mail_translate.pl and put it in your ~/bin directory.
#!/usr/bin/perl use Email::MIME; my $from_language = 'en'; my $to_language = 'he'; my $translation_command = "translate "; my $languages_pair = "-f $from_language -t $to_language"; my $line; my $message=''; while ($line=<>) { $message.=$line; } my $email = Email::MIME->new($message); my @parts = $email->parts; my $separator = `echo "translation" | $translation_command -f en -t "$to_language" -`; chop $separator; rec_parts ($email,@parts); sub rec_parts { my $parent = $_[0]; my @parts = $_[1]; for $part(@parts) { my @sub_parts = $part->parts; if (@sub_parts > 1) { rec_parts ($part,@sub_parts); } my $type=$part->content_type; if (( $part->content_type =~ m[text/plain]gi )||( $part->content_type eq '')) { my $body = $part->body; $body=~s/['"`]*//g; my $translation_body=`echo "$body" | $translation_command $languages_pair -`; $translation_body=~s/['"`]*//g; my $msg=$body."\n\n---"."$separator"."---\n\n".$translation_body; `kdialog --title "$separator" --msgbox "$msg"`; } } } print $email->as_string;
- Make the script executable using
$chmod a+x ~/bin/mail_translate.pl
- Configuring the script to suit your needs.
- Currently the script will translate from English (en) to Hebrew (he), you probably need another type of translation. To change that settings look inside the script for the phrase $from_language = 'en' and $to_language = 'he' and replace the 'en' and 'he' parts with the combination you need, if you are not sure, a full list of language codes is available from the ISO 639-2 list.
- Testing
- before charging innocent E-Mails and translating them first try that on something you don't mind to lose, look in your trash or spam folder. Right click on any translatable item A dialog box should pop-up with the original message followed by it's translation.
- Troubleshooting
- If the script is not working you can test it outside of KMail to narrow down the responsible component. Save a mail message as 1.mbox file and run in the terminal
$~/bin/mail_translate.pl < 1.mbox > 2.mbox
- If the script is not working you can test it outside of KMail to narrow down the responsible component. Save a mail message as 1.mbox file and run in the terminal
- Testing
If the output file 2.mbox is not the same as 1.mbox then there is a problem in the script and it shouldn't be used.