OVH Cloud OVH Cloud

Demande d'avis sur mon projet

8 réponses
Avatar
Himselff
Je suis en train de regarder à me monter un serveur de courriel qui serait
dans le meme principe , sauf qu'il serait plus utilisé comme un filtre de
polluriel , donc il doit ramasser tout les connections , verifier si le
destinataire existe sur le serveur principale et rediriger le tout dans la
bonne boite, apres avoir filtrer les contenus et les attachement, selon
certain critère !

donc j'aimerais avoir vos avis su rla faisabilité et les outils necessaire !

Merci

Fred

8 réponses

Avatar
François Picalausa
Hello!

Pour faire ça, il faudra du winsock, les RFC pop3 et format de message (+
MIME)...

Le protocol pop3 n'est pas très compliqué.
En voici une description:
http://www.faqs.org/rfcs/rfc1939.html

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:SCvlc.21558$
Je suis en train de regarder à me monter un serveur de courriel qui
serait dans le meme principe , sauf qu'il serait plus utilisé comme
un filtre de polluriel , donc il doit ramasser tout les connections ,
verifier si le destinataire existe sur le serveur principale et
rediriger le tout dans la bonne boite, apres avoir filtrer les
contenus et les attachement, selon certain critère !

donc j'aimerais avoir vos avis su rla faisabilité et les outils
necessaire !

Merci

Fred


Avatar
Himselff
Bien content de savoir que c'est faisable, par contre ce qui me bloque un
peu c'est winsock , jai jamais vraiment travaillé avec dans le passé, par
contre je comprend très bien le fonctionnement pour tout ce qui est POP3
pour la reception , mais par contre jaimerais comprendre un peu comment je
pourrais répondre au message de l'autre serveur , par exemple un serveur
tente de m'envoyer un courriel il se connecte a mon filtre , une fois la
connection établie je lui envoie un +OK POP3 server ready , lui me repond en
menvoyant le nom d'usager ou le mot de passe dans le cas dun client qui
telecharge un mail de son serveur , mais dans mon cas communication entre 2
serveurs quel sera sa reponse a mon +OK et comment la lire ?

Merci !

Fred
"François Picalausa" wrote in message
news:
Hello!

Pour faire ça, il faudra du winsock, les RFC pop3 et format de message (+
MIME)...

Le protocol pop3 n'est pas très compliqué.
En voici une description:
http://www.faqs.org/rfcs/rfc1939.html

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:SCvlc.21558$
> Je suis en train de regarder à me monter un serveur de courriel qui
> serait dans le meme principe , sauf qu'il serait plus utilisé comme
> un filtre de polluriel , donc il doit ramasser tout les connections ,
> verifier si le destinataire existe sur le serveur principale et
> rediriger le tout dans la bonne boite, apres avoir filtrer les
> contenus et les attachement, selon certain critère !
>
> donc j'aimerais avoir vos avis su rla faisabilité et les outils
> necessaire !
>
> Merci
>
> Fred




Avatar
François Picalausa
Hello!

serveur , par exemple un serveur tente de m'envoyer un courriel il se
connecte a mon filtre , une fois la connection établie je lui envoie
un +OK POP3 server ready



Raté!
Tu es client.
Tu teste la réponse du serveur (-ERR signifie à ce moment ci que le serveur
est down, généralement)
tu envoie USER et PASS pour t'identifier et tu récupère les réponses
correspondantes. puis c'est STAT, LIST, RETR, ..., QUIT.

Une fois que ton serveur à récupéré les mails à partir des différents
serveurs, il doit les classer (bon/spam/spam avec x% de chance).
Ensuite, ton client OE se connecte au serveur POP qu'il faut implémenter
aussi, on lui renvoie une +OK sauf contre indication, il va envoyer user et
PASS qu'il faudra vérifier (ou non) et renvoyer les réponses, ...

Une autre approche est le proxy pop. En fait, quand OE se connecte à ton
serveur, le serveur déclenche la réception, les changements éventuels à
apporter aux mails et renvoie des réponses cohérentes.
Vu que STAT doit comporter la taille du maildrop, tu dois recevoir les mails
et faire le traitement avant la réponse à STAT.
En règle générale, pour un tel proxy, on change les user sous la forme:
nom d'utilisateur[séparateur]serveur[séparateur]port

Voila voila :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:tBwlc.24725$
Bien content de savoir que c'est faisable, par contre ce qui me
bloque un peu c'est winsock , jai jamais vraiment travaillé avec dans
le passé, par contre je comprend très bien le fonctionnement pour
tout ce qui est POP3 pour la reception , mais par contre jaimerais
comprendre un peu comment je pourrais répondre au message de l'autre
serveur , par exemple un serveur tente de m'envoyer un courriel il se
connecte a mon filtre , une fois la connection établie je lui envoie
un +OK POP3 server ready , lui me repond en menvoyant le nom d'usager
ou le mot de passe dans le cas dun client qui telecharge un mail de
son serveur , mais dans mon cas communication entre 2 serveurs quel
sera sa reponse a mon +OK et comment la lire ?

Merci !

Fred
"François Picalausa" wrote in message
news:
Hello!

Pour faire ça, il faudra du winsock, les RFC pop3 et format de
message (+ MIME)...

Le protocol pop3 n'est pas très compliqué.
En voici une description:
http://www.faqs.org/rfcs/rfc1939.html

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:SCvlc.21558$
Je suis en train de regarder à me monter un serveur de courriel qui
serait dans le meme principe , sauf qu'il serait plus utilisé comme
un filtre de polluriel , donc il doit ramasser tout les connections
, verifier si le destinataire existe sur le serveur principale et
rediriger le tout dans la bonne boite, apres avoir filtrer les
contenus et les attachement, selon certain critère !

donc j'aimerais avoir vos avis su rla faisabilité et les outils
necessaire !

Merci

Fred






Avatar
Himselff
Je suis vraiment serveur et non client, et je ce que je tente de faire c'est
de faire un filtre qui sera disponible directement sur le web a meme titre
quun serveur de courriel normal, je ne tente pas de me connceter au serveur
pop de mon fournisseur internet, donc mon serveur ce doit detre a lecoute
avec un winsock1.listen sur le port 110, par la suite comme un serveur tente
de menvoyer du couriel, il "resolve" par exemple mondomaine.com qui pointe
chez moi, pour ensuite s'y connecter et tenter d'y envoyer le couriel, la je
fais le traitement est ce que l'usager existe , oui
ou non , verifie le contenu du corp du message avec le filtre , ensuite les
attachement, etc ... si tout est bon je dois faire suivre comme 2 autres
serveurs qui ce communique pour le meme principe quen haut sans le filtre !

Merci a l'avance !

Fred
"François Picalausa" wrote in message
news:
Hello!

> serveur , par exemple un serveur tente de m'envoyer un courriel il se
> connecte a mon filtre , une fois la connection établie je lui envoie
> un +OK POP3 server ready

Raté!
Tu es client.
Tu teste la réponse du serveur (-ERR signifie à ce moment ci que le


serveur
est down, généralement)
tu envoie USER et PASS pour t'identifier et tu récupère les réponses
correspondantes. puis c'est STAT, LIST, RETR, ..., QUIT.

Une fois que ton serveur à récupéré les mails à partir des différents
serveurs, il doit les classer (bon/spam/spam avec x% de chance).
Ensuite, ton client OE se connecte au serveur POP qu'il faut implémenter
aussi, on lui renvoie une +OK sauf contre indication, il va envoyer user


et
PASS qu'il faudra vérifier (ou non) et renvoyer les réponses, ...

Une autre approche est le proxy pop. En fait, quand OE se connecte à ton
serveur, le serveur déclenche la réception, les changements éventuels à
apporter aux mails et renvoie des réponses cohérentes.
Vu que STAT doit comporter la taille du maildrop, tu dois recevoir les


mails
et faire le traitement avant la réponse à STAT.
En règle générale, pour un tel proxy, on change les user sous la forme:
nom d'utilisateur[séparateur]serveur[séparateur]port

Voila voila :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:tBwlc.24725$
> Bien content de savoir que c'est faisable, par contre ce qui me
> bloque un peu c'est winsock , jai jamais vraiment travaillé avec dans
> le passé, par contre je comprend très bien le fonctionnement pour
> tout ce qui est POP3 pour la reception , mais par contre jaimerais
> comprendre un peu comment je pourrais répondre au message de l'autre
> serveur , par exemple un serveur tente de m'envoyer un courriel il se
> connecte a mon filtre , une fois la connection établie je lui envoie
> un +OK POP3 server ready , lui me repond en menvoyant le nom d'usager
> ou le mot de passe dans le cas dun client qui telecharge un mail de
> son serveur , mais dans mon cas communication entre 2 serveurs quel
> sera sa reponse a mon +OK et comment la lire ?
>
> Merci !
>
> Fred
> "François Picalausa" wrote in message
> news:
>> Hello!
>>
>> Pour faire ça, il faudra du winsock, les RFC pop3 et format de
>> message (+ MIME)...
>>
>> Le protocol pop3 n'est pas très compliqué.
>> En voici une description:
>> http://www.faqs.org/rfcs/rfc1939.html
>>
>> --
>> François Picalausa (MVP VB)
>> http://faq.vb.free.fr --- http://msdn.microsoft.com
>> http://apisvb.europe.webmatrixhosting.net
>>
>> "Himselff" a écrit dans le message de
>> news:SCvlc.21558$
>>> Je suis en train de regarder à me monter un serveur de courriel qui
>>> serait dans le meme principe , sauf qu'il serait plus utilisé comme
>>> un filtre de polluriel , donc il doit ramasser tout les connections
>>> , verifier si le destinataire existe sur le serveur principale et
>>> rediriger le tout dans la bonne boite, apres avoir filtrer les
>>> contenus et les attachement, selon certain critère !
>>>
>>> donc j'aimerais avoir vos avis su rla faisabilité et les outils
>>> necessaire !
>>>
>>> Merci
>>>
>>> Fred




Avatar
ng
Salut,

Je croyais aussi, comme Francois, que tu voulais faire un proxy. Mais vu que
ce n'est pas le cas, il te faudra implanter complétement le protocole POP3,
la RFC est faite pour cela. Ensuite le problème qui se pose avec la création
d'un serveur est de pouvoir faire du multitransfert, il y a de tres bon
exemples (utilisation de multithread) sur planet-source-code.com.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

Himselff a écrit :

Je suis vraiment serveur et non client, et je ce que je tente de
faire c'est de faire un filtre qui sera disponible directement sur le
web a meme titre quun serveur de courriel normal, je ne tente pas de
me connceter au serveur pop de mon fournisseur internet, donc mon
serveur ce doit detre a lecoute avec un winsock1.listen sur le port
110, par la suite comme un serveur tente de menvoyer du couriel, il
"resolve" par exemple mondomaine.com qui pointe chez moi, pour
ensuite s'y connecter et tenter d'y envoyer le couriel, la je fais le
traitement est ce que l'usager existe , oui
ou non , verifie le contenu du corp du message avec le filtre ,
ensuite les attachement, etc ... si tout est bon je dois faire suivre
comme 2 autres serveurs qui ce communique pour le meme principe quen
haut sans le filtre !

Merci a l'avance !

Fred
"François Picalausa" wrote in message
news:
Hello!

serveur , par exemple un serveur tente de m'envoyer un courriel il
se connecte a mon filtre , une fois la connection établie je lui
envoie un +OK POP3 server ready



Raté!
Tu es client.
Tu teste la réponse du serveur (-ERR signifie à ce moment ci que le
serveur est down, généralement)
tu envoie USER et PASS pour t'identifier et tu récupère les réponses
correspondantes. puis c'est STAT, LIST, RETR, ..., QUIT.

Une fois que ton serveur à récupéré les mails à partir des différents
serveurs, il doit les classer (bon/spam/spam avec x% de chance).
Ensuite, ton client OE se connecte au serveur POP qu'il faut
implémenter aussi, on lui renvoie une +OK sauf contre indication, il
va envoyer user et PASS qu'il faudra vérifier (ou non) et renvoyer
les réponses, ...

Une autre approche est le proxy pop. En fait, quand OE se connecte à
ton serveur, le serveur déclenche la réception, les changements
éventuels à apporter aux mails et renvoie des réponses cohérentes.
Vu que STAT doit comporter la taille du maildrop, tu dois recevoir
les mails et faire le traitement avant la réponse à STAT.
En règle générale, pour un tel proxy, on change les user sous la
forme: nom d'utilisateur[séparateur]serveur[séparateur]port

Voila voila :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:tBwlc.24725$
Bien content de savoir que c'est faisable, par contre ce qui me
bloque un peu c'est winsock , jai jamais vraiment travaillé avec
dans le passé, par contre je comprend très bien le fonctionnement
pour tout ce qui est POP3 pour la reception , mais par contre
jaimerais comprendre un peu comment je pourrais répondre au message
de l'autre serveur , par exemple un serveur tente de m'envoyer un
courriel il se connecte a mon filtre , une fois la connection
établie je lui envoie un +OK POP3 server ready , lui me repond en
menvoyant le nom d'usager ou le mot de passe dans le cas dun client
qui telecharge un mail de son serveur , mais dans mon cas
communication entre 2 serveurs quel sera sa reponse a mon +OK et
comment la lire ?

Merci !

Fred
"François Picalausa" wrote in message
news:
Hello!

Pour faire ça, il faudra du winsock, les RFC pop3 et format de
message (+ MIME)...

Le protocol pop3 n'est pas très compliqué.
En voici une description:
http://www.faqs.org/rfcs/rfc1939.html

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:SCvlc.21558$
Je suis en train de regarder à me monter un serveur de courriel
qui serait dans le meme principe , sauf qu'il serait plus utilisé
comme un filtre de polluriel , donc il doit ramasser tout les
connections , verifier si le destinataire existe sur le serveur
principale et rediriger le tout dans la bonne boite, apres avoir
filtrer les contenus et les attachement, selon certain critère !

donc j'aimerais avoir vos avis su rla faisabilité et les outils
necessaire !

Merci

Fred










Avatar
Himselff
Oui j'ai vue les exemples il ya de très bon tutorial pour sa =)

Pour ce qui est d'implenter le pop3 c'est dans le très faisable, par contre
jen reviens à ma question lors de communication client serveur la réponse du
serveur apres un connect est un +OK mais pour une connection serveur serveur
c'est quoi ?

Je poursuis mes recherches de mon côté !

Merci de votre aide !

Fred
"ng" wrote in message
news:
Salut,

Je croyais aussi, comme Francois, que tu voulais faire un proxy. Mais vu


que
ce n'est pas le cas, il te faudra implanter complétement le protocole


POP3,
la RFC est faite pour cela. Ensuite le problème qui se pose avec la


création
d'un serveur est de pouvoir faire du multitransfert, il y a de tres bon
exemples (utilisation de multithread) sur planet-source-code.com.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

Himselff a écrit :

> Je suis vraiment serveur et non client, et je ce que je tente de
> faire c'est de faire un filtre qui sera disponible directement sur le
> web a meme titre quun serveur de courriel normal, je ne tente pas de
> me connceter au serveur pop de mon fournisseur internet, donc mon
> serveur ce doit detre a lecoute avec un winsock1.listen sur le port
> 110, par la suite comme un serveur tente de menvoyer du couriel, il
> "resolve" par exemple mondomaine.com qui pointe chez moi, pour
> ensuite s'y connecter et tenter d'y envoyer le couriel, la je fais le
> traitement est ce que l'usager existe , oui
> ou non , verifie le contenu du corp du message avec le filtre ,
> ensuite les attachement, etc ... si tout est bon je dois faire suivre
> comme 2 autres serveurs qui ce communique pour le meme principe quen
> haut sans le filtre !
>
> Merci a l'avance !
>
> Fred
> "François Picalausa" wrote in message
> news:
>> Hello!
>>
>>> serveur , par exemple un serveur tente de m'envoyer un courriel il
>>> se connecte a mon filtre , une fois la connection établie je lui
>>> envoie un +OK POP3 server ready
>>
>> Raté!
>> Tu es client.
>> Tu teste la réponse du serveur (-ERR signifie à ce moment ci que le
>> serveur est down, généralement)
>> tu envoie USER et PASS pour t'identifier et tu récupère les réponses
>> correspondantes. puis c'est STAT, LIST, RETR, ..., QUIT.
>>
>> Une fois que ton serveur à récupéré les mails à partir des différents
>> serveurs, il doit les classer (bon/spam/spam avec x% de chance).
>> Ensuite, ton client OE se connecte au serveur POP qu'il faut
>> implémenter aussi, on lui renvoie une +OK sauf contre indication, il
>> va envoyer user et PASS qu'il faudra vérifier (ou non) et renvoyer
>> les réponses, ...
>>
>> Une autre approche est le proxy pop. En fait, quand OE se connecte à
>> ton serveur, le serveur déclenche la réception, les changements
>> éventuels à apporter aux mails et renvoie des réponses cohérentes.
>> Vu que STAT doit comporter la taille du maildrop, tu dois recevoir
>> les mails et faire le traitement avant la réponse à STAT.
>> En règle générale, pour un tel proxy, on change les user sous la
>> forme: nom d'utilisateur[séparateur]serveur[séparateur]port
>>
>> Voila voila :-)
>>
>> --
>> François Picalausa (MVP VB)
>> http://faq.vb.free.fr --- http://msdn.microsoft.com
>> http://apisvb.europe.webmatrixhosting.net
>>
>> "Himselff" a écrit dans le message de
>> news:tBwlc.24725$
>>> Bien content de savoir que c'est faisable, par contre ce qui me
>>> bloque un peu c'est winsock , jai jamais vraiment travaillé avec
>>> dans le passé, par contre je comprend très bien le fonctionnement
>>> pour tout ce qui est POP3 pour la reception , mais par contre
>>> jaimerais comprendre un peu comment je pourrais répondre au message
>>> de l'autre serveur , par exemple un serveur tente de m'envoyer un
>>> courriel il se connecte a mon filtre , une fois la connection
>>> établie je lui envoie un +OK POP3 server ready , lui me repond en
>>> menvoyant le nom d'usager ou le mot de passe dans le cas dun client
>>> qui telecharge un mail de son serveur , mais dans mon cas
>>> communication entre 2 serveurs quel sera sa reponse a mon +OK et
>>> comment la lire ?
>>>
>>> Merci !
>>>
>>> Fred
>>> "François Picalausa" wrote in message
>>> news:
>>>> Hello!
>>>>
>>>> Pour faire ça, il faudra du winsock, les RFC pop3 et format de
>>>> message (+ MIME)...
>>>>
>>>> Le protocol pop3 n'est pas très compliqué.
>>>> En voici une description:
>>>> http://www.faqs.org/rfcs/rfc1939.html
>>>>
>>>> --
>>>> François Picalausa (MVP VB)
>>>> http://faq.vb.free.fr --- http://msdn.microsoft.com
>>>> http://apisvb.europe.webmatrixhosting.net
>>>>
>>>> "Himselff" a écrit dans le message de
>>>> news:SCvlc.21558$
>>>>> Je suis en train de regarder à me monter un serveur de courriel
>>>>> qui serait dans le meme principe , sauf qu'il serait plus utilisé
>>>>> comme un filtre de polluriel , donc il doit ramasser tout les
>>>>> connections , verifier si le destinataire existe sur le serveur
>>>>> principale et rediriger le tout dans la bonne boite, apres avoir
>>>>> filtrer les contenus et les attachement, selon certain critère !
>>>>>
>>>>> donc j'aimerais avoir vos avis su rla faisabilité et les outils
>>>>> necessaire !
>>>>>
>>>>> Merci
>>>>>
>>>>> Fred




Avatar
François Picalausa
Hello!

En serveur serveur, c'est du SMTP (protocol d'envoi de messages).
On se connecte, on envoie un HELO (dont l'ordre des lettres a été changé
dans une implémentation plus récente, je crois), le serveur répond par un
code, etc.
http://www.faqs.org/rfcs/rfc821.html

Une fois le message reçu, il faut le stoquer et un client mail viendra se
connecter à l'autre "interface" du serveur à l'aide de POP.
Pendant qu'une mailbox est lue (POP), il faut t'arranger pour que le serveur
verrouille la boite (pour éviter les STAT qui renvoie puis un peu après
puis ...)
Il y a des codes spécifiques du SMTP pour dire "demande traitée mais en
attente" qui, je crois, doit servir à ça. (et donc, stoquage du messsage
dans un dossier temporaire et lors de l'unlock de la mailbox, copie des
mails.

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:HQLlc.31556$
Oui j'ai vue les exemples il ya de très bon tutorial pour sa =)

Pour ce qui est d'implenter le pop3 c'est dans le très faisable, par
contre jen reviens à ma question lors de communication client serveur
la réponse du serveur apres un connect est un +OK mais pour une
connection serveur serveur c'est quoi ?

Je poursuis mes recherches de mon côté !

Merci de votre aide !

Fred
"ng" wrote in message
news:
Salut,

Je croyais aussi, comme Francois, que tu voulais faire un proxy.
Mais vu que ce n'est pas le cas, il te faudra implanter complétement
le protocole POP3, la RFC est faite pour cela. Ensuite le problème
qui se pose avec la création d'un serveur est de pouvoir faire du
multitransfert, il y a de tres bon exemples (utilisation de
multithread) sur planet-source-code.com.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

Himselff a écrit :

Je suis vraiment serveur et non client, et je ce que je tente de
faire c'est de faire un filtre qui sera disponible directement sur
le web a meme titre quun serveur de courriel normal, je ne tente
pas de me connceter au serveur pop de mon fournisseur internet,
donc mon serveur ce doit detre a lecoute avec un winsock1.listen
sur le port 110, par la suite comme un serveur tente de menvoyer du
couriel, il "resolve" par exemple mondomaine.com qui pointe chez
moi, pour ensuite s'y connecter et tenter d'y envoyer le couriel,
la je fais le traitement est ce que l'usager
existe , oui ou non , verifie le contenu
du corp du message avec le filtre , ensuite les attachement, etc
... si tout est bon je dois faire suivre comme 2 autres serveurs
qui ce communique pour le meme principe quen haut sans le filtre !

Merci a l'avance !

Fred
"François Picalausa" wrote in message
news:
Hello!

serveur , par exemple un serveur tente de m'envoyer un courriel il
se connecte a mon filtre , une fois la connection établie je lui
envoie un +OK POP3 server ready



Raté!
Tu es client.
Tu teste la réponse du serveur (-ERR signifie à ce moment ci que le
serveur est down, généralement)
tu envoie USER et PASS pour t'identifier et tu récupère les
réponses correspondantes. puis c'est STAT, LIST, RETR, ..., QUIT.

Une fois que ton serveur à récupéré les mails à partir des
différents serveurs, il doit les classer (bon/spam/spam avec x% de
chance). Ensuite, ton client OE se connecte au serveur POP qu'il
faut implémenter aussi, on lui renvoie une +OK sauf contre
indication, il va envoyer user et PASS qu'il faudra vérifier (ou
non) et renvoyer les réponses, ...

Une autre approche est le proxy pop. En fait, quand OE se connecte
à ton serveur, le serveur déclenche la réception, les changements
éventuels à apporter aux mails et renvoie des réponses cohérentes.
Vu que STAT doit comporter la taille du maildrop, tu dois recevoir
les mails et faire le traitement avant la réponse à STAT.
En règle générale, pour un tel proxy, on change les user sous la
forme: nom d'utilisateur[séparateur]serveur[séparateur]port

Voila voila :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:tBwlc.24725$
Bien content de savoir que c'est faisable, par contre ce qui me
bloque un peu c'est winsock , jai jamais vraiment travaillé avec
dans le passé, par contre je comprend très bien le fonctionnement
pour tout ce qui est POP3 pour la reception , mais par contre
jaimerais comprendre un peu comment je pourrais répondre au
message de l'autre serveur , par exemple un serveur tente de
m'envoyer un courriel il se connecte a mon filtre , une fois la
connection établie je lui envoie un +OK POP3 server ready , lui
me repond en menvoyant le nom d'usager ou le mot de passe dans le
cas dun client qui telecharge un mail de son serveur , mais dans
mon cas communication entre 2 serveurs quel sera sa reponse a mon
+OK et comment la lire ?

Merci !

Fred
"François Picalausa" wrote in message
news:
Hello!

Pour faire ça, il faudra du winsock, les RFC pop3 et format de
message (+ MIME)...

Le protocol pop3 n'est pas très compliqué.
En voici une description:
http://www.faqs.org/rfcs/rfc1939.html

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:SCvlc.21558$
Je suis en train de regarder à me monter un serveur de courriel
qui serait dans le meme principe , sauf qu'il serait plus
utilisé comme un filtre de polluriel , donc il doit ramasser
tout les connections , verifier si le destinataire existe sur
le serveur principale et rediriger le tout dans la bonne boite,
apres avoir filtrer les contenus et les attachement, selon
certain critère !

donc j'aimerais avoir vos avis su rla faisabilité et les outils
necessaire !

Merci

Fred














Avatar
ng
Salut,

La il faudra regarder la RFC SMTP ccoté serveur (car coté client, cela
permet de poster un message).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

Himselff a écrit :

Oui j'ai vue les exemples il ya de très bon tutorial pour sa =)

Pour ce qui est d'implenter le pop3 c'est dans le très faisable, par
contre jen reviens à ma question lors de communication client serveur
la réponse du serveur apres un connect est un +OK mais pour une
connection serveur serveur c'est quoi ?

Je poursuis mes recherches de mon côté !

Merci de votre aide !

Fred
"ng" wrote in message
news:
Salut,

Je croyais aussi, comme Francois, que tu voulais faire un proxy.
Mais vu que ce n'est pas le cas, il te faudra implanter complétement
le protocole POP3, la RFC est faite pour cela. Ensuite le problème
qui se pose avec la création d'un serveur est de pouvoir faire du
multitransfert, il y a de tres bon exemples (utilisation de
multithread) sur planet-source-code.com.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

Himselff a écrit :

Je suis vraiment serveur et non client, et je ce que je tente de
faire c'est de faire un filtre qui sera disponible directement sur
le web a meme titre quun serveur de courriel normal, je ne tente
pas de me connceter au serveur pop de mon fournisseur internet,
donc mon serveur ce doit detre a lecoute avec un winsock1.listen
sur le port 110, par la suite comme un serveur tente de menvoyer du
couriel, il "resolve" par exemple mondomaine.com qui pointe chez
moi, pour ensuite s'y connecter et tenter d'y envoyer le couriel,
la je fais le traitement est ce que l'usager
existe , oui ou non , verifie le contenu
du corp du message avec le filtre , ensuite les attachement, etc
... si tout est bon je dois faire suivre comme 2 autres serveurs
qui ce communique pour le meme principe quen haut sans le filtre !

Merci a l'avance !

Fred
"François Picalausa" wrote in message
news:
Hello!

serveur , par exemple un serveur tente de m'envoyer un courriel il
se connecte a mon filtre , une fois la connection établie je lui
envoie un +OK POP3 server ready



Raté!
Tu es client.
Tu teste la réponse du serveur (-ERR signifie à ce moment ci que le
serveur est down, généralement)
tu envoie USER et PASS pour t'identifier et tu récupère les
réponses correspondantes. puis c'est STAT, LIST, RETR, ..., QUIT.

Une fois que ton serveur à récupéré les mails à partir des
différents serveurs, il doit les classer (bon/spam/spam avec x% de
chance). Ensuite, ton client OE se connecte au serveur POP qu'il
faut implémenter aussi, on lui renvoie une +OK sauf contre
indication, il va envoyer user et PASS qu'il faudra vérifier (ou
non) et renvoyer les réponses, ...

Une autre approche est le proxy pop. En fait, quand OE se connecte
à ton serveur, le serveur déclenche la réception, les changements
éventuels à apporter aux mails et renvoie des réponses cohérentes.
Vu que STAT doit comporter la taille du maildrop, tu dois recevoir
les mails et faire le traitement avant la réponse à STAT.
En règle générale, pour un tel proxy, on change les user sous la
forme: nom d'utilisateur[séparateur]serveur[séparateur]port

Voila voila :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:tBwlc.24725$
Bien content de savoir que c'est faisable, par contre ce qui me
bloque un peu c'est winsock , jai jamais vraiment travaillé avec
dans le passé, par contre je comprend très bien le fonctionnement
pour tout ce qui est POP3 pour la reception , mais par contre
jaimerais comprendre un peu comment je pourrais répondre au
message de l'autre serveur , par exemple un serveur tente de
m'envoyer un courriel il se connecte a mon filtre , une fois la
connection établie je lui envoie un +OK POP3 server ready , lui
me repond en menvoyant le nom d'usager ou le mot de passe dans le
cas dun client qui telecharge un mail de son serveur , mais dans
mon cas communication entre 2 serveurs quel sera sa reponse a mon
+OK et comment la lire ?

Merci !

Fred
"François Picalausa" wrote in message
news:
Hello!

Pour faire ça, il faudra du winsock, les RFC pop3 et format de
message (+ MIME)...

Le protocol pop3 n'est pas très compliqué.
En voici une description:
http://www.faqs.org/rfcs/rfc1939.html

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Himselff" a écrit dans le message de
news:SCvlc.21558$
Je suis en train de regarder à me monter un serveur de courriel
qui serait dans le meme principe , sauf qu'il serait plus
utilisé comme un filtre de polluriel , donc il doit ramasser
tout les connections , verifier si le destinataire existe sur
le serveur principale et rediriger le tout dans la bonne boite,
apres avoir filtrer les contenus et les attachement, selon
certain critère !

donc j'aimerais avoir vos avis su rla faisabilité et les outils
necessaire !

Merci

Fred