#1 Le 04/04/2020, à 13:44
- A.Hocine
[RESOLU] "Impossible de lancer le client de messagerie par défaut"
bonjour à tous
Je voudrai pouvoir envoyer un diaporama par mail .
J'ai la possibilité de cliquer droit sur le fichier - envoyer vers - destinataire courriel;
J'obtiens le message d'erreur indiqué dans le titre.
C'est pourtant bien pratique, car ce procédé permet de compresser le fichier avant de l'envoyer.
Bien cordialement.
Dernière modification par A.Hocine (Le 04/04/2020, à 20:03)
Hors ligne
#2 Le 04/04/2020, à 13:55
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Dans les paramètres système → Applications favorites, tu as bien un client mail de défini par défaut ?
EDIT : sinon, peut-être une piste là mais le fichier 32 bits à copier en 64 bits n'existe pas de mon côté...
Dernière modification par abelthorne (Le 04/04/2020, à 14:02)
Hors ligne
#3 Le 04/04/2020, à 14:12
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Bonjour,
Oui, mon client mail par défaut c'est Thunderbird.
Bien sur, je pourrais lancer ma messagerie et joindre mon fichier en pièce jointe,
ce que je fais régulièrement. Mais comme je le précise dans mon post, l'avantage de l'autre
méthode, c'est de pouvoir compresser le fichier automatiquement avant de l'envoyer.
Voir ICI
Hors ligne
#4 Le 04/04/2020, à 14:34
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Merci, la piste semble sérieuse.
Je regarde cela de plus près ce soir et je te tiens au courant.
Bien cordialement.
Hors ligne
#5 Le 04/04/2020, à 14:46
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Tu es sur une Ubuntu 18.04 en 32 bits, comme indiqué dans ta signature ?
Si c'est le cas, le bug a l'air connu mais pas (encore) backporté sur Bionic.
Que donnent les commandes suivantes ?
ls /usr/share/xfce4/exo-1 /usr/lib/x86_64-linux-gnu/xfce4/exo-1 /usr/lib/i386-linux-gnu/xfce4/exo-1
apt-cache policy libexo-1-0
(Pour les commandes ls, précise bien si elles ne te renvoient rien ou si elles renvoient un message d'erreur disant que le dossier n'existe pas.)
Dernière modification par abelthorne (Le 04/04/2020, à 18:07)
Hors ligne
#6 Le 04/04/2020, à 16:39
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Bonjour,
Voilà le retour des commandes :
xxxxx-SATELLITE-P200-1G7:~$ ls /usr/share/xfce4/exo-1 /usr/lib/x86_64-linux-gnu/xfce4/exo-1 /usr/lib/u386-linux-gnu/xfce4/exo-1
ls: impossible d'accéder à '/usr/share/xfce4/exo-1': Aucun fichier ou dossier de ce type
ls: impossible d'accéder à '/usr/lib/x86_64-linux-gnu/xfce4/exo-1': Aucun fichier ou dossier de ce type
ls: impossible d'accéder à '/usr/lib/u386-linux-gnu/xfce4/exo-1': Aucun fichier ou dossier de ce type
xxxxx-SATELLITE-P200-1G7:~$ apt-cache policy libexo-1-0
libexo-1-0:
Installé : 0.12.2-0ubuntu0.18.04.1
Candidat : 0.12.2-0ubuntu0.18.04.1
Table de version :
*** 0.12.2-0ubuntu0.18.04.1 500
500 http://fr.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages
100 /var/lib/dpkg/status
0.12.0-1 500
500 http://fr.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
xxxxxi-SATELLITE-P200-1G7:~$
As tu regardé la solution proposée par
EDIT : sinon, peut-être une piste là mais le fichier 32 bits à copier en 64 bits n'existe pas de mon côté...
Bien cordialement.
Dernière modification par A.Hocine (Le 04/04/2020, à 16:39)
Hors ligne
#7 Le 04/04/2020, à 16:44
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Pour la première commande, c'est peut-être exo et pas exo-1 :
ls /usr/share/xfce4/exo
Hors ligne
#8 Le 04/04/2020, à 16:59
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
xxxxxx-SATELLITE-P200-1G7:~$ ls /usr/share/xfce4/exo
ls: impossible d'accéder à '/usr/share/xfce4/exo': Aucun fichier ou dossier de ce type
xxxxxi-SATELLITE-P200-1G7:~$
Hors ligne
#9 Le 04/04/2020, à 17:04
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Alors ça, c'est problématique. Est-ce que le paquet libexo-helpers est installé ? Dans le doute, tu peux essayer de réinstaller les paquets concernés :
sudo apt-get install --reinstall libexo-1-0 libexo-2-0 libexo-helpers
Ensuite, revérifie :
ls /usr/share/xfce4/exo /usr/share/xfce4/exo-1
Dernière modification par abelthorne (Le 04/04/2020, à 17:08)
Hors ligne
#10 Le 04/04/2020, à 17:49
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
On dirait que les fichiers s'installent, mais c'est tout.
xxxxxx-SATELLITE-P200-1G7:~$ sudo apt-get install --reinstall libexo-1-0 libexo-2-0 libexo-helpers
[sudo] Mot de passe de xxxi :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 3 réinstallés, 0 à enlever et 3 non mis à jour.
Il est nécessaire de prendre 475 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://fr.archive.ubuntu.com/ubuntu bionic-updates/universe i386 libexo-1-0 i386 0.12.2-0ubuntu0.18.04.1 [355 kB]
Réception de :2 http://fr.archive.ubuntu.com/ubuntu bionic-updates/universe i386 libexo-2-0 i386 0.12.2-0ubuntu0.18.04.1 [101 kB]
Réception de :3 http://fr.archive.ubuntu.com/ubuntu bionic-updates/universe i386 libexo-helpers all 0.12.2-0ubuntu0.18.04.1 [19,6 kB]
475 ko réceptionnés en 1s (891 ko/s)
(Lecture de la base de données... 295898 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libexo-1-0_0.12.2-0ubuntu0.18.04.1_i386.deb ...
Dépaquetage de libexo-1-0:i386 (0.12.2-0ubuntu0.18.04.1) sur (0.12.2-0ubuntu0.18.04.1) ...
Préparation du dépaquetage de .../libexo-2-0_0.12.2-0ubuntu0.18.04.1_i386.deb ...
Dépaquetage de libexo-2-0:i386 (0.12.2-0ubuntu0.18.04.1) sur (0.12.2-0ubuntu0.18.04.1) ...
Préparation du dépaquetage de .../libexo-helpers_0.12.2-0ubuntu0.18.04.1_all.deb ...
Dépaquetage de libexo-helpers (0.12.2-0ubuntu0.18.04.1) sur (0.12.2-0ubuntu0.18.04.1) ...
Paramétrage de libexo-helpers (0.12.2-0ubuntu0.18.04.1) ...
Paramétrage de libexo-2-0:i386 (0.12.2-0ubuntu0.18.04.1) ...
Paramétrage de libexo-1-0:i386 (0.12.2-0ubuntu0.18.04.1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.27-3ubuntu1) ...
ali@ali-SATELLITE-P200-1G7:~$ ls /usr/share/xfce4/exo /usr/share/xfce4/exo-1
ls: impossible d'accéder à '/usr/share/xfce4/exo': Aucun fichier ou dossier de ce type
ls: impossible d'accéder à '/usr/share/xfce4/exo-1': Aucun fichier ou dossier de ce type
xxxxxx-SATELLITE-P200-1G7:~$
Hors ligne
#11 Le 04/04/2020, à 18:04
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Et toujours rien dans /usr/lib, je suppose ?
ls /usr/lib/x86_64-linux-gnu/xfce4/exo-1 /usr/lib/i386-linux-gnu/xfce4/exo-1
EDIT : je vois que j'avais fait une faute de frappe dans un chemin dans un message précédent, donc dis-moi ce que ça donne pour cette commande avant de passer à la suite.
Dans le rapport de bug connu, le problème vient du fait que le fichier utilisé pour l'envoi par e-mail est cherché par erreur dans les biblis 64 bits (/usr/lib/x86_64-linux-gnu/...) qui n'existent pas sur une Ubuntu 32 bits. La solution consiste à faire un lien en utilisant comme source la version 32 bits (/usr/lib/i386-linux-gnu) ou la version qui se trouve dans /usr/share, sauf que dans ton cas, il n'y a ni l'un ni l'autre...
On peut tenter un truc :
sudo mkdir -p /usr/lib/x86_64-linux-gnu/xfce4/exo-1
sudo nano /usr/lib/x86_64-linux-gnu/xfce4/exo-1/compose-mail-1
Dans l'éditeur, colle tout ce qui suit et enregistre (ctrl + O, valide le nom, ctrl + X pour quitter) :
#!/usr/bin/perl
#
# exo-compose-mail - Perl script to parse mailto:-URIs and invoke the
# various included MailReaders with the appropriate
# parameters.
#
# Copyright (c) 2006 Benedikt Meurer <benny@xfce.org>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License ONLY.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301 USA
#
use URI::Escape;
use URI::file;
use URI::URL;
use strict;
# check number of arguments
if ($#ARGV != 2) {
print STDERR "Usage: $0 <style> <binary> <mailto>\n";
exit 1;
}
# determine arguments
my $style = $ARGV[0];
my $binary = $ARGV[1];
my $mailtoUrl = url($ARGV[2]);
# mailto:-components
my @to = ();
my @cc = ();
my @bcc = ();
my $subject = undef;
my $body = undef;
my @attachments = ();
# parse the mailto:-address
my @headers = $mailtoUrl->headers();
for (my $n = 0; $n < $#headers; $n += 2) {
if ($headers[$n] =~ /^to$/i) {
push (@to, $headers[$n + 1]);
}
elsif ($headers[$n] =~ /^cc$/i ) {
push (@cc, $headers[$n + 1]);
}
elsif ($headers[$n] =~ /^bcc$/i ) {
push (@bcc, $headers[$n + 1]);
}
elsif ($headers[$n] =~ /^subject$/i ) {
$subject = $headers[$n + 1];
}
elsif ($headers[$n] =~ /^body$/i ) {
$body = $headers[$n + 1];
}
elsif ($headers[$n] =~ /^attach$/i ) {
# be sure to add as file:-URI
my $f = $headers[$n + 1];
push(@attachments, ($f =~ m/^file:\//) ? URI->new($f) : URI::file->new_abs($f));
}
}
# start with only the binary name
my @argv = ($binary);
# add style-specific parameters
if ($style eq 'mozilla') {
# similar to mozilla-remote, but with --compose
my $command = "to='" . join(",", @to) . "'";
$command .= ",cc='" . join(",", @cc) . "'";
$command .= ",bcc='" . join(",", @bcc) . "'";
$command .= ",attachment='" . join(",", @attachments) . "'";
$subject and $command .= ",subject='$subject'";
$body and $command .= ",body='$body'";
# and add the parameters to the argv
push (@argv, '-compose');
push (@argv, $command);
}
elsif ($style eq 'mozilla-remote') {
# generate xfeDoCommand(composeMessage, ...) string
my $command = 'xfeDoCommand(composeMessage';
$command .= ",to='" . join(",", @to) . "'";
$command .= ",cc='" . join(",", @cc) . "'";
$command .= ",bcc='" . join(",", @bcc) . "'";
$command .= ",attachment='" . join(",", @attachments) . "'";
$subject and $command .= ",subject='$subject'";
$body and $command .= ",body='$body'";
$command .= ')';
# and add the parameters to the argv
push (@argv, '-remote');
push (@argv, $command);
}
elsif ($style eq 'evolution') {
# generate the mailto:-URI for evolution
my $mailto = undef;
for my $to (@to) {
if ($mailto) {
$mailto .= 'to=' . uri_escape($to) . '&';
}
else {
$mailto = 'mailto:' . uri_escape($to) . '?';
}
}
for my $cc (@cc) {
$mailto .= 'cc=' . uri_escape($cc) . '&';
}
for my $bcc (@bcc) {
$mailto .= 'bcc=' . uri_escape($bcc) . '&';
}
for my $attachment (@attachments) {
$mailto .= "attach=$attachment&";
}
$subject and $mailto .= 'subject=' . uri_escape($subject) . '&';
$body and $mailto .= 'body=' . uri_escape($body);
# and add the parameter to the argv
push (@argv, $mailto);
}
elsif ($style eq 'kmail') {
# generate the parameters for kmail
for (my $n = 1; $n < @to; $n++) {
push (@argv, '--cc', $to[$n]);
}
for my $cc (@cc) {
push (@argv, '--cc', $cc);
}
for my $bcc (@bcc) {
push (@argv, '--bcc', $bcc);
}
for my $attachment (@attachments) {
push (@argv, '--attach', $attachment);
}
$subject and push (@argv, '--subject', $subject);
$body and push (@argv, '--body', $body);
push (@argv, '--composer');
(@to > 0) and push (@argv, $to[0]);
print @argv;
}
elsif ($style eq 'sylpheed') {
# generate the mailto:-URI (somewhat like Evolution)
my $mailto = 'mailto:' . ((@to > 0) ? $to[0] : "") . '?';
for (my $n = 1; $n < @to; $n++) {
$mailto .= 'cc=' . $to[$n] . '&';
}
for my $cc (@cc) {
$mailto .= 'cc=' . $cc . '&';
}
for my $bcc (@bcc) {
$mailto .= 'bcc=' . $bcc . '&';
}
$subject and $mailto .= 'subject=' . uri_escape($subject) . '&';
$body and $mailto .= 'body=' . uri_escape($body);
# and add the parameters to the argv
push (@argv, '--compose', $mailto);
if (@attachments > 0) {
push (@argv, '--attach');
for my $uri (@attachments) {
# claws-mail supports URIs, sylpheed and older claws need
# unescaped local paths
if ($binary eq 'claws-mail') {
push (@argv, $uri);
} else {
push (@argv, uri_unescape ($uri->path ()));
}
}
}
}
elsif ($style eq 'balsa') {
# same story with balsa
my $mailto = 'mailto:' . ((@to > 0) ? uri_escape($to[0]) : "") . '?';
for (my $n = 1; $n < @to; $n++) {
$mailto .= 'cc=' . uri_escape($to[$n]) . '&';
}
for my $cc (@cc) {
$mailto .= 'cc=' . uri_escape($cc) . '&';
}
for my $bcc (@bcc) {
$mailto .= 'bcc=' . uri_escape($bcc) . '&';
}
$subject and $mailto .= 'subject=' . uri_escape($subject) . '&';
$body and $mailto .= 'body=' . uri_escape($body);
# and add the parameters to the argv
push (@argv, '--compose', $mailto);
for my $uri (@attachments) {
push (@argv, '--attach', $uri->path ());
}
}
elsif ($style eq 'geary') {
# Geary supports everything but attachments
my $mailto = 'mailto:' . ((@to > 0) ? uri_escape($to[0]) : "") . '?';
for (my $n = 1; $n < @to; $n++) {
$mailto .= 'cc=' . uri_escape($to[$n]) . '&';
}
for my $cc (@cc) {
$mailto .= 'cc=' . uri_escape($cc) . '&';
}
for my $bcc (@bcc) {
$mailto .= 'bcc=' . uri_escape($bcc) . '&';
}
$subject and $mailto .= 'subject=' . uri_escape($subject) . '&';
$body and $mailto .= 'body=' . uri_escape($body);
# and add the parameters to the argv
push (@argv, $mailto);
}
elsif ($style eq 'mutt') {
# generate the parameters for mutt
for my $cc (@cc) {
push (@argv, '-c', $cc);
}
for my $bcc (@bcc) {
push (@argv, '-b', $bcc);
}
for my $uri (@attachments) {
push (@argv, '-a', $uri->path ());
}
$subject and push (@argv, '-s', $subject);
for my $to (@to) {
push (@argv, $to);
}
# mutt needs an address, if we don't have
# any, just append an empty string and mutt
# will prompt for the To: address
(not @to) and push (@argv, '');
}
else {
print STDERR "$0: Unsupported style '$style'.\n";
exit 1;
}
# try to execute the generated command
exec @argv;
# something went wrong
exit 1;
Et enfin :
sudo chmod +x /usr/lib/x86_64-linux-gnu/xfce4/exo-1/compose-mail-1
C'est de la grosse bidouille, sachant que :
- c'est le fichier que j'ai sur Ubuntu 19.10, il était peut-être différent en 18.04 ;
- ça pourrait poser problème lors d'une mise à jour, mais d'un aurte côté, comme tu ne pourras de toute façon pas passer à une version d'Ubuntu plus récente, ça ne devrait pas vraiment poser problème.
Une fois les modifs faites, essaie à nouveau la fonctionnalité d'envoi par e-mail pour voir ce que ça donne.
Dernière modification par abelthorne (Le 04/04/2020, à 18:06)
Hors ligne
#12 Le 04/04/2020, à 18:38
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
J'ai suivi la méthode donnée ICI
J'ai réussi à créer les répertoires, mais je n'arrive pas à coller le fichier final
Je cite :
et j'ai recopié le fichier exo-compose-mail-1 que j'ai récupéré dans l'emplacement dédié X386 (/usr/lib/i386-linux-gnu/xfce4/exo-1/exo-compose-mail-1) et l'ai recollé dans l'emplacement nouvellement créé et qui était dans le message d'erreur
Hors ligne
#13 Le 04/04/2020, à 18:44
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Comme je ne sais pas ce que tu as fait exactement, on va revérifier ce que tu as en place :
ls -l /usr/lib/x86_64-linux-gnu/xfce4/exo-1 /usr/lib/i386-linux-gnu/xfce4/exo-1
Hors ligne
#14 Le 04/04/2020, à 18:52
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
OK pas de problème et merci de prendre sur ton temps pour m'aider :
xxxxx-SATELLITE-P200-1G7:~$ ls -l /usr/lib/x86_64-linux-gnu/xfce4/exo-1 /usr/lib/i386-linux-gnu/xfce4/exo-1
/usr/lib/i386-linux-gnu/xfce4/exo-1:
total 76
-rwxr-xr-x 1 root root 6831 juil. 10 2018 exo-compose-mail-1
-rwxr-xr-x 1 root root 66972 juil. 10 2018 exo-helper-1
/usr/lib/x86_64-linux-gnu/xfce4/exo-1:
total 4
drwxr-xr-x 2 root root 4096 avril 4 18:23 exo-compose-mail-1
xxxxi-SATELLITE-P200-1G7:~$
Hors ligne
#15 Le 04/04/2020, à 18:54
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Dans /usr/lib/x86_64-linux-gnu/xfce4/exo-1, il y a un dossier exo-compose-mail-1 (au lieu d'un fichier), c'est toi qui l'as créé ?
Hors ligne
#16 Le 04/04/2020, à 19:25
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Oui,tout à fait.
Fallait pas ?
Hors ligne
#17 Le 04/04/2020, à 19:37
- abelthorne
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Non. Le exo-compose-mail-1 qu'il cherche est un script.
Supprime ce dossier et fais un lien depuis le fichier 32 bits vers le chemin qu'il cherche :
cd /usr/lib/x86_64-linux-gnu/xfce4/exo-1
sudo rmdir exo-compose-mail-1
sudo ln -s /usr/lib/i386-linux-gnu/xfce4/exo-1/exo-compose-mail-1 .
Et normalement, ça devrait marcher.
Dernière modification par abelthorne (Le 04/04/2020, à 19:39)
Hors ligne
#18 Le 04/04/2020, à 19:55
- A.Hocine
Re : [RESOLU] "Impossible de lancer le client de messagerie par défaut"
Et ÇA MARCHE !...
Un grand merci à toi abelthorne, ainsi qu'à sam_49.
Bien cordialement.
Hors ligne