Extension gMailOOo v0.0.4

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur: Vilains modOOs

Extension gMailOOo v0.0.4

Messagepar psilocybe » 15 Juin 2017 02:32

Bonjour,

gMailOOo est une nouvelle extension LibreOffice, permettant de se connecter à Google Mail (smtp.gmail.com) avec le protocole de «délégation d'autorisation» OAuth2.0 sous SSL ou TLS.


Edit: Nouvelle version 0.0.4 disponible, voir sujet: https://forum.openoffice.org/fr/forum/viewtopic.php?f=26&t=54880&p=300086#p300086


Cette extension est disponible à l’adresse suivante:
https://github.com/prrvchr/gMailOOo/releases/download/v0.0.2/gMailOOo.oxt

Le protocole OAuth2.0 permet la connexion au serveur de mail SMTP de Google, après acceptation de l’autorisation de connexion, par échanges de jetons.
La révocation se fait dans la gestion des «Application associées à votre compte»:
https://myaccount.google.com/security?utm_source=OGB#connectedapps
Plus aucun mot de passe n'est stocké dans LibreOffice.


gMailOOo.png
Capture d'écran


La documentation est disponible à l’adresse suivante:
https://github.com/prrvchr/gMailOOo
Dernière édition par psilocybe le 30 Août 2017 21:34, édité 12 fois.
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo

Messagepar martinbrait » 15 Juin 2017 03:36

Bonjour psilocybe,

Merci pour ce partage :D :D :D , je vais tester cette extension.

Bonne journée !
LibreOffice version 5.1.6.2
Windows 10
+
LibreOffice version 4.3.6.2.0
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
 
Message(s) : 751
Inscrit le : 09 Avr 2013 08:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Extension gMailOOo

Messagepar psilocybe » 15 Juin 2017 05:01

Bonjour martinbrait,

Je n'ai pas pu tester sous Windows 10, pas de machine sous cette version disponible...
Je croise les doigts...

Par ailleurs, je cherche des volontaires pour tester sur Mac.

Merci d'avance...
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo

Messagepar Oukcha » 15 Juin 2017 07:11

Bonjour (nous avons l'habitude de saluer sur ce forum),

Vous avez illustré votre question avec des fichiers en provenance d'un site tiers. Or, souvent ces sites n'assurent aucune pérennité sur les données qu'ils hébergent.

C'est pour cela que nous préférerons que vous utilisiez notre service de pièce-jointe dont le lien est mentionné en bas lorsque vous écrivez votre message : -comment-joindre-un-fichier-sur-ce-forum.html

Veuillez corriger votre message en utilisant le bouton "Editer" (situé à droite) et en mettant en ligne votre fichier correctement.

Vous en remerciant par avance.
                                        
:arrow: A lire avant tout ! Image
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
 
Message(s) : 3102
Inscrit le : 06 Oct 2008 09:03

Re: Extension gMailOOo

Messagepar psilocybe » 15 Juin 2017 07:23

Bonjour Oukcha,

Vous avez illustré votre question avec des fichiers en provenance d'un site tiers. Or, souvent ces sites n'assurent aucune pérennité sur les données qu'ils hébergent.


le site en question c'est: https://github.com et je ne doute pas de sa pérennité...
Je préfére n'avoir qu'un lieu de dépôt pour l'extension et ses fichiers associées, les mises à jour me seront bien plus facile à gérer.

Merci quand même du conseil et de déplacer dans la section extension comme convenu avec Mr Propre.
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo

Messagepar Oukcha » 15 Juin 2017 07:45

psilocybe a écrit:Merci [...] de déplacer dans la section extension


Je préfère que cela soit fait une fois que vous aurez décroisé les doigts :
psilocybe a écrit:Je n'ai pas pu tester sous Windows 10, pas de machine sous cette version disponible...
Je croise les doigts...


Concernant votre image, merci d'en héberger une copie sur le forum, afin que celle-ci soit automatiquement dimensionnée.
                                        
:arrow: A lire avant tout ! Image
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
 
Message(s) : 3102
Inscrit le : 06 Oct 2008 09:03

Re: Extension gMailOOo

Messagepar psilocybe » 15 Juin 2017 08:03

Je préfère que cela soit fait une fois que vous aurez décroisé les doigts :


Comprend pas: cela reste dans "Projets" tant que pas testé sous Windows 10?
Et pour toutes les autres version de Windows on fait quoi?

C'est plus dur de la publier sur le forum que de l’écrire cette extension... J’espère que martinbrait va nous répondre...
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo

Messagepar Grenouille » 15 Juin 2017 08:22

Bonjour,

Pour ceux qui tenteraient sous OpenOffice. C'est incompatible.
Erreur lors de l'installation :
capture.png


A+
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
 
Message(s) : 3223
Inscrit le : 13 Jan 2006 17:21
Localisation : Chasseneuil-du-Poitou / Futuroscope

Re: Extension gMailOOo

Messagepar psilocybe » 15 Juin 2017 08:38

Bonjour Grenouille,

gMailOOo est une nouvelle extension LibreOffice


Je confirme que cette extension n'est a priori pas compatible avec OpenOffice (problème de version de Python embarqué) en tout cas tant que OpenOffice ne gère pas Python >= 3...

A utiliser sous LibreOffice... et déjà essayé sous LibreOffice 5.3.1.2 x86 - Windows 7 SP1
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo

Messagepar Oukcha » 15 Juin 2017 09:04

psilocybe a écrit:Et pour toutes les autres version de Windows on fait quoi?

Il ne s'agit pas de savoir si une extension est valide quelque soit le système d'exploitation à venir, mais bien de définir le cadre d'emploi de l'extension.

Merci d'avoir hébergé correctement votre image.
                                        
:arrow: A lire avant tout ! Image
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
 
Message(s) : 3102
Inscrit le : 06 Oct 2008 09:03

Re: Extension gMailOOo

Messagepar psilocybe » 15 Juin 2017 09:19

mais bien de définir le cadre d'emploi de l'extension.


Le protocole OAuth2.0 permet la connexion au serveur de mail SMTP de Google, après acceptation de l’autorisation de connexion, par échanges de jetons.
La révocation se fait dans la gestion des «Application associées à votre compte»:
https://myaccount.google.com/security?u ... nectedapps
Plus aucun mot de passe n'est stocké dans LibreOffice.


Autres liens disponibles:
https://extensions.libreoffice.org/extensions/gmailooo
https://forum.openoffice.org/en/forum/viewtopic.php?f=47&t=89140
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo v0.0.1

Messagepar Hubert Lambert » 15 Juin 2017 17:05

Bonjour,

Merci pour cette extension.
N'ayant jamais utilisé le publipostage par mail, je me sens un peu perdu. J'ai installé l'extension sur Win7 et sur LinuxMint mais, dans les deux cas, je suis bloqué au moment d'entrer la clé d'autorisation (sans 'h' :wink: ) : l'appui sur le bouton 'OK' est sans effet et je suis contraint d'annuler.

Par ailleurs, plutôt que de modifier le fichier mailmerge.py installé par le programme, ne serait-ce pas plus simple et moins "intrusif" de surcharger les services MailMessage et MailProvider en les enregistrant via l'extension ? A priori, il suffirait d'une ligne dans le manifeste et de modifier l'identifiant d'implantation.

Cordialement.
AOOo 4.1.2 sur Win7
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1139
Inscrit le : 06 Avr 2016 08:26

Re: Extension gMailOOo v0.0.1

Messagepar psilocybe » 15 Juin 2017 19:56

Bonjour Hubert Lambert,

je suis bloqué au moment d'entrer la clé d'autorisation (sans 'h' :wink: ) : l'appui sur le bouton 'OK' est sans effet et je suis contraint d'annuler.


Le bouton Ok est sans effet si aucun code d'autorisation n'est rentré... normalement.

Par ailleurs, plutôt que de modifier le fichier mailmerge.py installé par le programme, ne serait-ce pas plus simple et moins "intrusif" de surcharger les services MailMessage et MailProvider en les enregistrant via l'extension ? A priori, il suffirait d'une ligne dans le manifeste et de modifier l'identifiant d'implantation.


Jamais réussi à dé-enregistrer un composant, si possible suis preneur...
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo v0.0.1

Messagepar Hubert Lambert » 15 Juin 2017 20:24

psilocybe a écrit:
je suis bloqué au moment d'entrer la clé d'autorisation (sans 'h' :wink: ) : l'appui sur le bouton 'OK' est sans effet et je suis contraint d'annuler.

Le bouton Ok est sans effet si aucun code d'autorisation n'est rentré... normalement.

Je ne pensais pas devoir le préciser mais oui, évidemment, j'ai chaque fois entré la clé...

psilocybe a écrit:Jamais réussi à dé-enregistrer un composant, si possible suis preneur...

Pas besoin de désenregistrer. LibreOffice charge les composants dans un certain ordre : d'abords ceux enregistrés au niveau du programme, puis au niveau de tous les utilisateurs, puis au niveau de l'utilisateur courant. S'il rencontre plusieurs implémentations d'un même service, la dernière chargée aura donc la priorité.
En d'autres termes, les services MailMessage et MailProvider, s'ils sont enregistrés via l'extension, devraient en principe remplacer les services existants.
AOOo 4.1.2 sur Win7
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1139
Inscrit le : 06 Avr 2016 08:26

Re: Extension gMailOOo v0.0.1

Messagepar psilocybe » 16 Juin 2017 01:49

Je ne pensais pas devoir le préciser mais oui, évidemment, j'ai chaque fois entré la clé...


Vérifier si "LibreOffice mailmerge" est dans la liste des Applications associées à votre compte à l'adresse: https://myaccount.google.com/permissions

S'assurer que ce compte Google Mail est bien renseigné dans: Outils - Options - LibreOffice Writer - E-mail de publipostage - Authentification du serveur - Nom d'utilisateur (sous la forme monadresse@gmail.com) et ne pas laisser le champ Mot de passe vide, saisir n’importe quoi...

En d'autres termes, les services MailMessage et MailProvider, s'ils sont enregistrés via l'extension, devraient en principe remplacer les services existants.


Produit un message d'erreur stipulant que ce composant est déjà enregistré lors de l'installation de l'extension, qui du coup ne s'installe pas... Dommage, mais peut être que j'ai pas su le faire...
Dernière édition par psilocybe le 17 Juin 2017 09:21, édité 1 fois.
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo v0.0.1

Messagepar Hubert Lambert » 16 Juin 2017 08:49

L'application n'est pas associée puisque l'extension semble bloquée au moment de négocier l'autorisation. Mais j'essaierai ce soir en suivant ton conseil concernant le mot de passe.

psilocybe a écrit:Produit un message d'erreur stipulant que ce composant est déjà enregistré lors de l'installation de l'extension, qui du coup ne s'installe pas... Dommage, mais peut être que j'ai pas su le faire...

C'est normal. Il te faut, comme je le disais plus haut, modifier l'id d'implantation.
Dans ta version de mailmerge.py, renomme les lignes 57 et 58 comme ceci par exemple :
Code : Tout sélectionner   AgrandirRéduire
g_providerImplName = "org.openoffice.pyuno.MailServiceProvider2"
g_messageImplName = "org.openoffice.pyuno.MailMessage2"

Installe l'extension sur une version de LibO qui possède encore sa version originale du fichier mailmerge.py.
À la réouverture du programme, refuse le remplacement du fichier et teste avec la macro suivante :
Code : Tout sélectionner   AgrandirRéduire
s = createUnoService("com.sun.star.mail.MailServiceProvider")
print s.ImplementationName

Celle-ci devrait renvoyer "org.openoffice.pyuno.MailServiceProvider2", c'est-à-dire ta nouvelle implémentation.
AOOo 4.1.2 sur Win7
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1139
Inscrit le : 06 Avr 2016 08:26

Re: Extension gMailOOo v0.0.1

Messagepar psilocybe » 16 Juin 2017 18:02

L'application n'est pas associée puisque l'extension semble bloquée au moment de négocier l'autorisation.


Le code d'autorisation sert à récupérer les jetons, via JSON et une requette HTTP: problème de coup feu... (firewall)

Celle-ci devrait renvoyer "org.openoffice.pyuno.MailServiceProvider2", c'est-à-dire ta nouvelle implémentation


Trop fort si cela fonctionne... On va peut-être pouvoir passer en v1.0.
Tu as un lien vers la doc UNO, ou l'on peut lire cela...
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo v0.0.1

Messagepar psilocybe » 17 Juin 2017 09:29

Celle-ci devrait renvoyer "org.openoffice.pyuno.MailServiceProvider2", c'est-à-dire ta nouvelle implémentation.


Je te confirme que cela fonctionne, merci pour cette grande amélioration...

Nouvelle version v0.0.2 disponible: https://github.com/prrvchr/gMailOOo/releases/download/v0.0.2/gMailOOo.oxt
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo v0.0.3

Messagepar psilocybe » 28 Juil 2017 20:17

Bonjour,

Une nouvelle version est disponible a l'adresse:https://github.com/prrvchr/gMailOOo/releases/download/v0.0.3/gMailOOo.oxt

Il est nécessaire d'installer le paquet python Requests: HTTP for Humans http://docs.python-requests.org/en/master/user/install/

Bonne utilisation, et merci de rapporter tout dysfonctionnement en créant une nouvelle issue à l'adresse: https://github.com/prrvchr/gMailOOo/issues/new
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo v0.0.3

Messagepar Hubert Lambert » 30 Juil 2017 17:58

psilocybe a écrit:Il est nécessaire d'installer le paquet python Requests: HTTP for Humans http://docs.python-requests.org/en/master/user/install/

Pourquoi ne pas embarquer cette bibliothèque dans ton extension ?
AOOo 4.1.2 sur Win7
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1139
Inscrit le : 06 Avr 2016 08:26

Re: Extension gMailOOo v0.0.3

Messagepar psilocybe » 01 Août 2017 12:02

Salut Hubert,

Effectivement celà serai plus simple...

Mais j'ai pas trouvé la bonne façon pour les import...

Merci si tu as plus d'information.
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: Extension gMailOOo v0.0.3

Messagepar Hubert Lambert » 01 Août 2017 17:21

Tu places le module dans un répertoire "pythonpath" situé au niveau de ton script, à l'instar de ce qui est expliqué ici.
Au chargement d'un script, le programme vérifie la présence éventuelle d'un répertoire "pythonpath" et l'ajoute automatiquement au sys.path. L'import du module peut ainsi se faire de manière classique.
AOOo 4.1.2 sur Win7
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1139
Inscrit le : 06 Avr 2016 08:26

Re: Extension gMailOOo v0.0.4

Messagepar psilocybe » 30 Août 2017 14:36

Encore une fois merci pour les infos...

La version 0.0.4 est disponible:https://github.com/prrvchr/gMailOOo/releases/download/v0.0.4/gMailOOo.oxt

Requests est maintenant intégré à l'extension...

Pour les utilisateurs avancés, cette version doit être utilisable avec n'importe quel provider, et non plus seulement avec Google Mail, il suffit de saisir les bons paramètres dans la page configuration (Client ID, Autorisation Url, Token Url et Scope)

les versions 0.0.1 et 0.0.2, qui posent des problèmes de sécurité, vont être prochainement supprimées (présence du ClientSecret dans les code source...)

Bonne utilisation, et merci de rapporter tout dysfonctionnement en créant une nouvelle issue à l'adresse: https://github.com/prrvchr/gMailOOo/issues/new
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40


Retour vers Projets

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Majestic-12 [Bot] et 1 invité