Bon ben voila !
Un service menu qui utilise thunderbird comme client de mail
[EDIT]
Pas la peine de tester la suite, sauf pour le fun !
AttachToThunderbirdMail (trouvé sur KDE-apps.org)
Fait mieux !
Possibilité de joindre plusieurs fichiers à la volée,
compatibilité avec dolphin
[Fin EDIT]
2 fichiers, un lanceur et un script
Attention, l'ouverture du nouveau mail est aussi longue que le lancement de thunderbird,
la première fois j'ai cru à un bug! tout dépend de la machine !
Le script :
il lance l'ouverture d'un nouveau message contenant le fichier sélectionné.
avec des droits root il faut le copier dans le fichier
/usr/local/bin/SendFileWithThunderbird.sh
puis lui donner les droits d'exécution
chmod 755 /usr/local/bin/SendFileWithThunderbird.sh
#!/bin/bash
# Send File With Thunderbird
SFWT_release="beta 0.0.1"
# Envoyer un fichier par mail, depuis Konqueror, avec Thunderbird
# en remplacement du service menu par defaut
# /usr/share/kubuntu-default-settings/kde-profile/default/share/apps/konqueror/servicemenus/email.desktop
# En tant que root, créer un fichier nommé SendFileWithThunderbird.sh dans /usr/local/bin/
# puis rendre ce fichier exécutable (# chmod 755 /usr/local/bin/SendFileWithThunderbird.sh)
# ============================================================================= Fonction CHECK_IN_VAR
CHECK_IN_VAR ()
{
choix=`kdialog --caption Verif Variable --warningcontinuecancel "Client mail : $Var2 \n Fichier : $Var1"`
# Si Continuer
if [[ $? = 0 ]]
then
echo ok, on continu
# Si annuler
else
exit 0
fi
}
# ============================================================================= Fonction CHECK_MAIL_CLIENT
CHECK_MAIL_CLIENT ()
{
# mozilla-thunderbird ou thunderbird
# voir avec un ls des 2 exe si possible de repérer lequel est actif
# uniquement thunderbird pour le moment, c'est celui que j'utilise
case "$Var2" in
thunderbird )
Mail_client=thunderbird
;;
mozilla-thunderbird )
Mail_client=mozilla-thunderbird
;;
esac
}
# ============================================================================= Fonction SEND_MAIL_AND_FILE
SEND_MAIL_AND_FILE ()
{
# un seul fichier à la fois pour le moment,
# voir ensuite pour plusieurs fichiers à la fois
$Mail_client -compose "attachment=file:/""$Var1"
}
# ============================================================================= Debut du traitement
# Pour le passage de variables dans les Fonctions,
Var1="$1" Var2="$2"
# Vérif des variables passées au script par le service menu
# pendant le debug uniquement, placer un # en tête de ligne pour désactiver ce test
# CHECK_IN_VAR
# Verif de la version de client mail
CHECK_MAIL_CLIENT
# Création de la commande mail avec attachement
SEND_MAIL_AND_FILE
Le lanceur :
il appelle le script il en faut un par utilisateur.
Il y a deux manières de l'utiliser,
En remplacement du servicemenu par défaut (qui appelle kmail)
Copier le script dans un fichier nommé
email.desktop
Dans ~/.kde/share/apps/konqueror/servicemenus/
En plus du servicemenu par défaut (qui appelle kmail)
Copier le script dans un fichier nommé
SendFileWithThunderbird.desktop
Dans ~/.kde/share/apps/konqueror/servicemenus/
Enfin il faut adapter la ligne Exec si le client mail est mozilla-thunderbird et non thunderbird
mettre le # devant la ligne qui convient (elle ne sera pas exécutée)
#Send File With Thunderbird
# Envoyer un fichier par mail, depuis Konqueror, avec Thunderbird
# en remplacement ou en plus du service menu par defaut
# /usr/share/kubuntu-default-settings/kde-profile/default/share/apps/konqueror/servicemenus/email.desktop
#
# Pour REMPLACER le servicemenu utilisant kmail
# copier ce script dans un fichier nommé email.desktop
# Dans ~/.kde/share/apps/konqueror/servicemenus/
#
# Pour CONSERVER le servicemenu utilisant kmail
# et AJOUTER un servicemenu utilisant thunderbird
# copier ce script dans un fichier nommé SendFileWithThunderbird.desktop
# Dans ~/.kde/share/apps/konqueror/servicemenus/
[Desktop Entry]
Actions=SendFilebyMail
Encoding=UTF-8
Icon=xfmail
ServiceTypes=allfiles
[Desktop Action SendFilebyMail]
Icon=xfmail
Name=Send by e-mail
Name[fr]=Envoyer par e-mail
Exec=SendFileWithThunderbird.sh "%f" thunderbird
#Exec=SendFileWithThunderbird.sh "%f" mozilla-thunderbird
Bon mail !