IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

code pop3 en visual studio 2008


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut code pop3 en visual studio 2008
    bonjour,
    Je réalise une application dont l'une de ces fonctionnalité est l'envoie et la reception de mail. J'ai réussi à faire l'envoie avec le smtp. Le probléme qui se pose c'est que je trouve pas celui du pop3 , et c'est un application systéme "WindowsForm". Alors si quelqu'un peut m'aider n'hésitez pas. J'ai travaillé avec se code que j'ai trouvé en changeant le serveur et le port biensur mais il me génére une erreur comme si le pop n'existe pas dans le context actuel j'y comprend rien voilà le code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    using System;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Net.Sockets;
    using System.IO;
     
     
    namespace WindowsApplication3
    {
    	/// <summary>
    	/// Summary description for Pop3.
    	/// </summary>
    	public class Pop3
    	{
     
    		public string USER;
    		public string PASS;
    		public string SERVER;
    		public int PORT;
    		public string dataToWrite;
    		public string dataRead;
    		public string CRLF="\r\n";
    		public byte []sData;
    		public NetworkStream nwStream;
    		public StreamReader strReader;
    		public TcpClient tcpClient;
     
     
     
    		public Pop3()
    		{
    			//
    			// TODO: Add constructor logic here
    			//
    		}
     
     
     
    		public Pop3(string server,string user,string password)
    		{
    			try
    			{
    				USER=user;
    				PASS=password;
    				SERVER=server;
    				PORT=port;
    				tcpClient=new TcpClient();
    				tcpClient.Connect(SERVER,PORT);
     
    				nwStream=tcpClient.GetStream();
    				strReader=new StreamReader(tcpClient.GetStream());
    				string h=strReader.ReadLine();
    				h=h;
    			}
    			catch (Exception ex)
    			{
    			}
    		}
     
    		public string Connect()
    		{
    			string response;
     
    			response=Write("USER "+ USER +CRLF);
    			if(response.Substring(0,3)!="+OK")
    				return response;
     
    			response=Write("PASS "+ PASS +CRLF);
    			if(response.Substring(0,3)!="+OK")
    				return response;
     
     
    			return "+OK";
     
    		}
     
    		public string Write(string data)
    		{
    			sData = System.Text.Encoding.ASCII.GetBytes(data.ToCharArray());
    			nwStream.Write(sData,0,sData.Length);
    			StreamReader Reader=new StreamReader(tcpClient.GetStream());
    			return Reader.ReadLine();		
    		}
     
     
    		public string UIDL(int msgNumber)
    		{
    			string response=Write("UIDL "+msgNumber.ToString()+CRLF).Trim();
    			return response.Replace("+OK "+msgNumber.ToString(),"").Trim();
    		}
    		public int GetTotalMails()
    		{
    			string response=Write("STAT "+CRLF);
    			char []delimiters={' '};
    			string []splitValues=response.Split(delimiters);
    			return Int32.Parse(splitValues[1]);
    		}
    	}
    }
    si quelqu'un a quelque chose qui ressemble à ce qu'il y'a dans se site ça serais bien aussi http://www.codeproject.com/KB/IP/win32_pop3.aspx

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Regarde dans le namespace System.Web.Mail ou System.Net.Mail, tu trouvera des classes avec lequelles tu peux facilement envoyer des emails.

  3. #3
    Membre du Club
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut
    et bien c'est pas l'envoie qui me pause probléme c'est la reception

  4. #4
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Il faut utiliser des librairies prévues à cette effet car coder un serveur Pop c'est plutôt du boulot.

    Tu trouveras facilement des solutions payantes sur le net. Les solutions gratuites existent mais sont plus rares.

    Recherche google: POP3 .net Component


    Si tu fais ce serveur pour une boite, je pense que le mieux est de choisir une solution payante pour le S.A.V.

    Cela dit, si tu veux le faire sans passer par un serveur asp, il me semble que certains FAI bloquent l'utilisation des services POP. Je ne suis donc pas sûr que tu puisses réellement le faire depuis ton ordi.

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    ou tout simplement, faire un effort de recherche:
    - soit sur le forum
    - soit dans les pages cours
    - soit sur google

    tu serais ainsi, dans les trois cas, forcément tombé sur cet article : http://lgmorand.developpez.com/dotnet/mail/


  6. #6
    Membre du Club
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut
    je l'ai fait l'effort et j'y arrive pas je suis encore débutante et merci pour le lien que vous m'avez fourni mais je l'avais déja ,system.socket n'est pas reconnu sur mon visual studio et je suis pas sur d'avoir implementer le code correctement voilà merci mr...

Discussions similaires

  1. [Visual studio 2008] Recherche plugin code smells
    Par hannibal.76 dans le forum C++
    Réponses: 3
    Dernier message: 31/01/2013, 16h41
  2. Réponses: 4
    Dernier message: 29/12/2010, 17h36
  3. Visual Studio 2008 Corriger son code en mode debug
    Par shaun_the_sheep dans le forum Visual Studio
    Réponses: 2
    Dernier message: 26/01/2010, 11h53
  4. Réponses: 3
    Dernier message: 04/07/2009, 14h46
  5. Code généré par Visual Studio 2008
    Par adiekmann dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 13/02/2008, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo