Probleme avec WebMail notifier

Vos requêtes concernant Mozilla Firefox, le navigateur Gecko alternatif, ne trouvèrent point de réponses lorsque vous cherchâtes ? Toute l'équipe Geckozone est prête à vous aider.

Modérateurs : Mori, myahoo, jpj, nico@nc

zelu
Lézard à collerette
Messages : 229
Enregistré le : 03 déc. 2004, 23:56

Message par zelu » 31 mars 2008, 12:13

Bonjour tout le monde !

Voici le script que j'utilise pour accéder au Webmail de Free :

Code : Tout sélectionner

function initHandler(handler){
  handler.name="WebMail Free";
  handler.dataURL="http://imp4.free.fr/";
  handler.loginData=["http://imp4.free.fr/login.php",
                      "horde_user","horde_pass"];
  handler.mailURL="http://imp4.free.fr/imp/";

  handler.getData=function(aData){
    var fnd=aData.match(/ception \((\d+?)\) <\/span>/); //nombre de mail non lu
    
    if(fnd)
    {
      return fnd[1];      
    }
    else
    {
      var fnd_aucun =aData.match(/ception \((\d+?)\) <\/span>/); //aucun mail non lu
      if (fnd_aucun)
      {
        return 0;
      }      
      else
      {
         return -1;//affiche message non verifié
      }
    }
  };
}
Cependant, j'ai récupéré ce bout de code grace à Google, et je ne saurai pas vriment apporter de réponse générique pour tout les webmails...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
WinXP familial / Firefox 2.0 / Thunderbird 1.5.0.7 / Avast! / KPS 4.2.3 / + de détails

Slug

Message par Slug » 21 août 2008, 12:20

Pour ceux que ça intéresse de creuser ces scripts, je peux au moins expliquer comment chercher les infos pour la première partie.

Code : Tout sélectionner

handler.name="Nom"; 
Au lieu de nom, vous mettez ce que vous voulez, c'est le nom de la boîte mail qui s'affichera dans le notifier. Ex : "Free", "Orange", "La poste"...

Code : Tout sélectionner

handler.dataURL="adresse";
Adresse internet du webmail. Ex : http://web.ifrance.com/ pour ifrance, http://www.laposte.net/ pour laposte...

Code : Tout sélectionner

handler.loginData=["adresse login", "login", "mot de passe"];
Avec adresse login étant l'url où il faut entrer son login, login et mot de passe étant les identifiants trouvés dans le code source de la page web.
Par exemple, pour ifrance (testé), on va trouvé :

Code : Tout sélectionner

handler.loginData=["http://web.ifrance.com/compte/login.php","pseudo","pass"];
Enfin :

Code : Tout sélectionner

handler.mailURL="adresse du mail"
Avec adresse du mail, l'adresse où se trouve la boîte mail. En général, on retrouvera la même que dataURL.
Cette première partie sert à l'accès direct au webmail, sans avoir besoin de rentrer ses login, mot de passe. Si vous n'arrivez pas à y accéder, c'est que vous avez fait une erreur dans les adresses ou les noms.
Pour la suite, par contre, j'ai plus de mal.

Code : Tout sélectionner

handler.getData=function(aData){
    var fnd=aData.match(/Nom Inbox \((\d+?)\)/); // nombre de mails non lus
    if(fnd) {
      return fnd[1];
    } else {
      var fnd_aucun = aData.match(/Nom Inbox/); //aucun mail non lu
      if (fnd_aucun) {
        return 0;
      } else {
        return -1; //affiche le message "non verifié"
      }
    }
  };
}
Avec "Nom Inbox" (attention, il y est 2 fois) le nom de la boîte de réception. Cette partie sert à la vérification des nouveaux messages. Si le nom de la boîte est incorrect, vous aurez un message en rouge "non vérifié" dans le notifier.
En espérant que ça puisse aider.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

Slug

Message par Slug » 22 août 2008, 09:51

En fait pour la suite, voilà comment ça fonctionne :
Dans l'exemple ci-dessus, "Nom Inbox" est bien le nom de la boîte de réception, qui doit être trouvé suite à une recherche (fonction match).
Ainsi, pour Zimbra free, il est possible de mettre : "boîte de réception", ou juste "ception", mais aussi "Zimbra: Inbox" ou "Inbox" (attention à la majuscule), mais bon, pour les deux derniers, je ne sais pas où il va chercher l'info.

Code : Tout sélectionner

\((\d+?)\)
est une expression régulière qui signifie : chercher un nombre entier entre parenthèse situé après notre "Inbox".
Ainsi

Code : Tout sélectionner

var fnd=aData.match(/Nom Inbox \((\d+?)\)/); // nombre de mails non lus
    if(fnd) {
      return fnd[1];
cherche le nombre de mails non lu (entre parenthèse dans cet exemple)

Code : Tout sélectionner

var fnd_aucun = aData.match(/Nom Inbox/); //aucun mail non lu
      if (fnd_aucun) {
        return 0; 
S'il ne trouve pas "Inbox (1)" par exemple, il cherche "Inbox". S'il trouve, cela signifie qu'il n'y avait pas de valeur associée, et donc qu'il n'y a pas de message non lu.

Code : Tout sélectionner

return -1; //affiche le message "non verifié" 
Si les deux précédentes recherches n'ont rien données, on retourne un problème et donc le message "non vérifié" indiquant que le notifier n'a pas pu trouver la boîte de réception.

A vos claviers pour sortir les scripts pour toutes les adresses (AOL, orange, laposte, ...)

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

Cupidon32

Merci mais...

Message par Cupidon32 » 06 nov. 2008, 12:31

Vraiment un grand merci pour l'explication du code cependant je ne trouve aucun élément clair pour l'adresse webmail https://webmail.orange-business.com/.

Si quelqu'un pouvait me donner "adresse login", "login" et "password" de ce webmail je lui serais très reconnaissant!!

Merci d'avance.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

Pastisman
Tyrannosaurus Rex
Messages : 2137
Enregistré le : 27 juin 2008, 15:18

Message par Pastisman » 06 nov. 2008, 13:04

bonjour,

Adresse login : https://webmail.orange-business.com/
login : LOGIN (sachant qu'en fait el noeud n'a pas d'identifiant id mais seulement un name, je sais pas si ça fonctionnera)
password : PASSWD

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
Ma devise : Etre convaincu (en 3 mots)
Mes extensions

Cupidon32

Merci mais...

Message par Cupidon32 » 06 nov. 2008, 14:43

Merci pour ta rapidité Pastisman!!

J'avais pensé à utiliser ces paramètres mais rien ne se passe!! J'arrive seulement sur la page d'identification. Peut-être que l'absence d'id y est pour quelque chose!!
Je mets le code en bas pour info!!
Au fait, la procédure c'est bien de mettre ce code dans un fichier .is et de le charger en tant que Script Utilisateur??
Y a-t-il d'autres solutions pour accéder à une webmail de manière automatique?? (sans pop)

Merci!!

Code : Tout sélectionner

function initHandler(handler){
  handler.name="WebMail Orange Business 0.1";
  handler.dataURL="https://webmail.orange-business.com/";
  handler.loginData=["https://webmail.orange-business.com/",
                      "LOGIN","PASSWD"];
  handler.mailURL="https://webmail.orange-business.com/";

  handler.getData=function(aData){
    var fnd=aData.match(/<span dir="ltr">Bo.te de r.ception \((\d+?)\)&nbsp;<\/span>/); //nombre de mail non lu
    
    if(fnd)
    {
      return fnd[1];      
    }
    else
    {
      var fnd_aucun =aData.match(/<span dir="ltr">Bo.te de r.ception&nbsp;<\/span>/); //aucun mail non lu
      if (fnd_aucun)
      {
        return 0;
      }      
      else
      {
         return -1;//affiche message non verifié
      }
    }
  };
}
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

ak2004

Re: Probleme avec WebMail notifier

Message par ak2004 » 31 mars 2010, 21:30

Salut

up sur le script

https webmail.orange-business (point) com

quelqu'un a-t-il trouvé le script qui fonctionne ?

merci

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aka de Kebnekaise, Bing [Bot], Manouchkkaia, thierryR et 24 invités