Ajouter le mail à la liste de contact hotmail pour evolution ou thundebird, etc dans un .cvf

Contenu du snippet

Script pour ajouter à un fichier CVF le Mail de l'adresse E-mail d'un contact.

Contexte


Evolution est configuré pour recevoir mes messages depuis Hotmail, avec pop3. Ma liste de contact regroupe bien tous mes contacts. Seulement le champ mail est affecté à la section "messagerie instantanée" et non à l'adresse mail d'envoi de courriels. Dans la rédaction d'un nouveau message, lors du clique sur "A" aucune adresse n'est affichée.

Exemple


Avant

BEGIN:VCARD  
VERSION:3.0  
REV:2009-04-27T22:04:34Z 
UID:pas-id-********  
X-MSN:unexemple@hotmail.fr  
FN:unexemple@hotmail.fr  
END:VCARD 


Comme on peut le voir il n'y a pas d'adresse mail véridique.
Après

 
BEGIN:VCARD  
VERSION:3.0  
REV:2009-04-27T22:04:34Z  
UID:pas-id-********  
X-MSN:unexemple@hotmail.fr  
EMAIL;TYPE=HOME;X-EVOLUTION-UI-SLOT=1:unexemple@hotmail.fr  
FN:unexemple@hotmail.fr  
END:VCARD  


L'adresse mail est maintenant associée au compte.

Source


import java.io.*; 
/**    @file Contact.java    @package     @project Test    @date 1 oct. 09    @user hugo   **/ 

public class Contact {  
    File file = new File("contacts.vcf");  
    File fileout = new File("contacts2.vcf");  
    String value = "EMAIL;TYPE=HOME;X-EVOLUTION-UI-SLOT=1:";    
    
    public Contact() throws FileNotFoundException {   
        System.out.println(file);      
        RandomAccessFile buff = new RandomAccessFile(file, "rw");   
        RandomAccessFile buffout = new RandomAccessFile(fileout, "rw");   
        try {    
            double longueur = buff.length();    
            double pointer = 0;    
            while(pointer < longueur) {     
            String s = buff.readLine();     
                if (s.startsWith("X-MSN:")) {      
                    System.out.println(s);      
                    String mail = s.substring(6, s.length());      
                    buffout.writeBytes(s+"\n"+value+mail+"\n");     
                }else {      
                    buffout.writeBytes(s+"\n");     
                }         
            }       
        } catch (IOException e) {    
            e.printStackTrace();   
        }        
    }  
    
    public static void main(String[] args) throws FileNotFoundException {      
        new Contact();  
    } 
} 

Conclusion


Java n'est pas le meilleur langage pour réaliser des scripts de ce type.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.