Les meilleurs développeurs C# freelances sont sur Codeur.com

Serveur complet: SMTP/POP3/IMAP/NNTP/CalDAV-WebDav

 Fermé·5 000 à 20 000 €·3 offres·1075 vues


Complete mailServer composed : SMTP, POP3, IMAP, NNTP, CalDAV/WebDAV 100% written in C++ or Qt5, Windows and Linux compatible

########################################
SMTP / ESMTP
########################################

All SMTP basic commands of RFC
+
* Black, white and gray Lists
* Anti-spam and Anti-virus
* Multiple DNSBL / RBL
* Auto responder
* Signature
* Distribution List
* Alias
* Processing queue
* UTF8 Accept
* Merror (an account or Imbox to receive a copy of all incoming and outgoing messages)
* Catchall
* Control Maximum size of incoming and outgoing messages

########################################
POP3
########################################

All POP3 basic commands of RFC
+
* UTF8 Accept
* EXPIRE
* LOGIN-DELAY
* APOP
* RESP-CODES
* PIPELINING
* UIDL
* STLS

########################################
IMAP : IMAP4rev1
########################################

All IMAP4rev1 basic commands of RFC
+
* CHILDREN
* UIDPLUS
* LITERAL+
* NAMESPACE
* MULTIAPPEND
* ACL (IMAP4 Access Control List)
* GETACL
* SETACL
* DELETEACL
* QUOTA
* GETQUOTA
* GETQUOTAROOT
* SETQUOTA
* STORE
* BINARY
* ESEARCH
* LOGINDISABLED
* SASL-IR
- ID
- ABNF (RFC 4466 Collected Extensions to IMAP4 ABNF)
- UTF8=ACCEPT

########################################
NNTP
########################################

All NNTP basic commands of RFC
+
* UTF8 Accept

########################################
CalDAV/WebDAV
########################################

All CalDAV/WebDAV basic commands of RFC
+
* UTF8 Accept

***************************************
For all server
***************************************

* SSL / TLS / SSL-TLS

* STARTTLS

* Authentification
- LOGIN
- PLAIN
- USER
- CRAM-MD5
- DIGEST-MD5
- NTLM
- KERBEROS (KERBEROS_V4 ?)
- GSSAPI (voir [URL visible pour les membres Pro] au cas où cela peut vous aider)
- ANONYMOUS
- EXTERNAL
- SKEY

* Multihoming (ie you can choose one or more IP addr to listen). ie : NOT this->listen(HostAddress:: Any, int port) butr this->listen("IPV4, IPV6, other IPV4, other IPV6, ...", int port ; connection type = "TLS OR SSL OR NORMAL");

Example :

Hostname|IP PORT SAFETY CERTIFICAT

domaineA.tld|IPV6|IPV4 993 SSL c:\mailServer\cert\domaineA-ssl.cert
domaineA.tld|IPV6|IPV4 995 TLS c:\mailServer\cert\domaineA-ssl.cert
domaineA.tld|IPV6|IPV4 143 NON

-> So an email client can connect to the domain domaineA.tld in "unsafe" or "SSL", "TLS"

domaineB.tld 993 SSL c:\mailServer\cert\domaineB-ssl.cert
domaineB.tld 995 TLS c:\mailServer\cert\domaineB-ssl.cert

-> So an email client can connect to the domain domaineB.tld in secure mode: SSL or TLS

domaineC.tld 143 NON
And an email client can connect to the domain domaineC.tld in unsafe mode

IPV6 (ex : 2001:0:5ef5:79fd:108b:204d:b136:3fb) 993 SSL c:\mailServer\cert\domaineA-ssl.cert
IPV6 (ex : 2001:0:5ef5:79fd:108b:204d:b136:3fb) 995 TLS c:\mailServer\cert\domaineA-ssl.cert

* Support direct connections or by proxy

* Multi domaine
- Check before the connection if the domain and/or account is enabled (not disabled)
- Quota support per domain and account

* Use SqLite or text files to store messages or user credentials (eg login password)

* Detailed logs

* Forbidde access in this server from on or more IPs

* If the client connects but for some time (Do not send data), it automatically disconnects "Connection timeout"

IF YOU DO NOT HAVE THE SKILLS TO RELEASE THE ENTIRE PROJECT OR ALL COMMANDS FROM A SERVER, THANK YOU TO TELL ME WHAT YOU CAN DO AND WE WILL DISCUSS

Budget indicatif : 5 000 à 20 000 €

Publication : 21 mars 2015 à 10h10

Profils recherchés : Développeur C# freelance, Développeur C++ freelance, Développeur linux freelance, Développeur Windows freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

3 freelances ont répondu à ce projet

1 proposition de devis en moins de 2h

Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.