Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

Voir ICI

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 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"

smile 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

abelthorne a écrit :

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"

smile   Et ÇA MARCHE !...
    Un grand merci à toi abelthorne, ainsi qu'à sam_49.
    Bien cordialement.

Hors ligne