begin process at 2012 02 17 10:23:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Réseaux & Internet

 > 

Protocoles

 > 

Connexion POP pour lecture email


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Connexion POP pour lecture email

jeudi 19 juillet 2007 à 15:30:59 | Connexion POP pour lecture email

EvilGost

Membre Club
Bonjour à tous,

Je suis actuellement en train de développer une application qui doit lire les mails reçus, télécharger les fichier joints et supprimer ces emails, grâce à une connexion POP SSL.
Le problème, c'est que j'ai beau parcourir le web, je ne trouve pas le code que je cherche. J'ai reussi à me fabriquer un début de code grâce à une source, pour la connexion, en y insérant une connexion SSL (ne faites pas attention au nommage des variables ou autre, j'ai repris une partie du code et ce n'est que pour le test):



Public Function Connection   

       NbMails = 0
        Dim retServer As String
        Try
            ' Initialisation
            co = New TcpClient(Server, ServerPort)

            'ssl
            pop3Stream = New SslStream(co.GetStream(), False)
            pop3Stream.ReadTimeout = 30
            pop3Stream.AuthenticateAsClient(Server)

            ns = co.GetStream()
            sr = New StreamReader(pop3Stream)
            MsgBox(sr.ReadLine)
            Dim sOut As String = "USER " & User & vbCrLf

            ' Envoi du login
            SendStream(sOut)
            retServer = sr.ReadLine

           MsgBox(sr.Readline) 'génère une erreur car sr.Readline=nothing

            RaiseEvent ConnectionStatus(retServer)

            ' Envoi du mot de passe
            sOut = "PASS " & PWord & vbCrLf
            SendStream(sOut)
            retServer = sr.ReadLine
            RaiseEvent ConnectionStatus(retServer)

            If retServer.Substring(0, 4) <> "-ERR" Then
                NbMails = RecupMsgInfo(1)
                RaiseEvent ConnectionStatus("Nombre de mails: " & NbMails.ToString())
                Return True
            Else
                RaiseEvent ConnectionStatus("Identification refusée !")
                Return False
            End If
        Catch ex As Exception
            RaiseEvent ConnectionStatus(ex.ToString())
            Return False
        End Try

End Function



' Envoi des commandes
 Private Sub SendStream(ByVal s As String)
        Dim FluxSortant() As Byte
        FluxSortant = EncodeByte(s)
        Try
            ns.Write(FluxSortant, 0, FluxSortant.Length)
        Catch ex As Exception
            RaiseEvent ConnectionStatus(ex.Message)
        End Try
 End Sub

    ' Encodage des commandes pour POP3
Private Function EncodeByte(ByVal s As String) As Byte()
        Return System.Text.ASCIIEncoding.ASCII.GetBytes(s.ToCharArray())
End Function


Premier problème:
 - Le premier MsgBox me ramène bien le message d'accueil du serveur "+OK wee01s Cyrus POP3 Murder v2.3.7 server ready", en revanche, le second me manène "nothing" et me génère une erreur, au lieu de me retourner "+OK password". Le problème vient peut-être de mon implémentation pour le SSL, je ne sais pas
- 2ème soucis, je ne trouve pas de code pour télécharger les pièces jointes. et je suis vraiment coincé, car c'est le but premier de mon application.

Je m'en remets donc à vous car je suis vraiment coincé, impossible de passer le login, et impossible de trouver le code pour télécharger les fichiers joints;

Je vous en remercie infiniment

Cyril


EvilGost [;)]
jeudi 19 juillet 2007 à 17:06:20 | Re : Connexion POP pour lecture email

EvilGost

Membre Club
J'ai déjà trouvé ma réponse pour le premier point, il fallait mettre:
            Pop3StreamReader = New StreamReader(pop3Stream, System.Text.Encoding.ASCII)

par contre, je trouve toujours pas de code en .NET pour le deuxième point

EvilGost [;)]


Cette discussion est classée dans : connexion, sr, raiseevent, retserver, connectionstatus


Répondre à ce message

Sujets en rapport avec ce message

Client POP3 [ par NSUADI ] Bonsoir!! j'utilise la classe client_pop3 définie comme suit: [code=vb] Imports System Imports System.IO Imports System.Net Imports System.Data Import Connexion oledb AS400 - Erreur CWBZZ5022 [ par FREROU ] Bonjour, Je cherche à me connecter à un serveur AS400 en OLEDB ave l'objet "liason de donnnées". J'ai l'ereur suivante dont je ne trouve pas l'origin problème de conenxion avec executereader [ par kaoutar90 ] je veux afiicher dans un datagridview les données d'une table a partir d'un critère que je le donne dans un texte box mais il m'afiicher une erreur qu Erreur de connexion base de données oracle [ par kijx ] Bonjour , J'ai un petit soucis au niveau de la connexion a la base de donnée , un message d'erreur s'affiche : [code=autre]Une erreur s'est produite Probleme utilisation de l'objet adodb.connection en vba [ par GarnierFlorian ] Bonjour à tous ! En gros, je fais ma connexion à mes tables foxpro, et je souhaite ensuite utiliser une procédure qui va exécuter une requete auquel Accés base de données [ par Keitarokun ] bonjour et merci d'avance pour ceux qui me donnerons les conseils. Voila mon problème: j"essai de faire une connexion a une base de donné en OLEDB m modifier la chaine de connexion sqlserver du fichier "app.config" à l'exécution [ par bonagad ] Bonjour les amis, je suis entrain de développer une application en VB.NET et je désire prévoir un menu nommé CONFIGURATION où je laisse le champ libre Connexion a Access & Compatibilité sous Windows 7 [ par gar6more ] Bonjour, J'ai créée il y a plusieurs années une petite application qui utilise une base Access. J'ai installé Seven il y a quelques semaines. Or depui connexion d'une base de données ( architecture 3 tiers) [ par spameur_tn1 ] salut tout le monde je n'arrive pas a faire une connexion d'une base de données accées à distance, c'est à dire j'aimerais bien développer une applica Comment mettre les chemin de ma connexion dans une table et la recupérer? [ par fcomeflore ] Bonsoir à Tous Je developpe actuellement une application avec Vb6, j'utilise le mode de connection ADO et une Base de Donnée Accès. Mon problème: je


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales