Udemy

How to design a (SMTP, POP3) Mail server C++ Guided project

Enroll Now
  • 146 Students
  • Updated 1/2023
  • Certificate Available
5.0
(21 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
3 Hour(s) 17 Minute(s)
Language
English
Taught by
Ezeuko Emmanuel
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
5.0
(21 Ratings)

Course Overview

How to design a (SMTP, POP3) Mail server C++ Guided project

C++ Guided project - Design of a mail server

This Course guides the learner through the design of a Mail Server in C++.  The course opens with discussions on the difference between different Mail server protocols including SMTP, IMAP and POP3. It progresses towards the different types of servers including Mail server, database server, dns server, HTTP server etc and finally the POP version 3 protocol and twelve of its commands are discussed.

Then the coding project guided by the instructor who first designs a simple server protocol to open connection for a client. All necessary code required to setup a server, generate threads for clients, listen for connect and setup the mail server is programmed. Once a client is connected and on a separate thread the server listens for commands from the client . The list of POP3 commands programmed in this course includes:

RPOP

RETR

STAT

LIST

USER

NOOP

LAST

TOP

QUIT

DELE

RSET

LAST

There are two client designs one client design runs on the command line and the second design displays on GUI( Graphical User Interface) using QT. The GUI design  is discussed at length and It consists of a simple design that touches the depth of client socket design. Messages are displayed on text browser and Client messages appear on a line edit.

This course is intended for C++ developers and is a full hands on with a guide from the instructor, from start to the finish , So enroll !!!

Course Content

  • 1 section(s)
  • 23 lecture(s)
  • Section 1 Introduction

What You’ll Learn

  • The student will learn the difference between SMTP, POP3, and IMAP mail servers
  • The student will learn how to design a command line client and also GUI to display response from server
  • The student will understand the POP3 protocols and also the POP3 Commands
  • The student will design a POP3 mail server that processes commands between the client.
  • The student will learn the basics of socket programming and how to design a server socket and a client


Reviews

  • J
    John kenwood
    5.0

    mail server course with a bit QT display, i enjoyed it. i also want the instructor to seperate the qt part from the C mailserver code , because it confues atimes . however its 5-star

  • C
    Carla may
    5.0

    a combination of c++ and qt , for both backend and display server. one of a kind lecture, i enjoyed it

  • J
    James Fraser
    5.0

    the course uses the smtp rfc for design, I must recommend as a very standard course on mail server design. very good lectures BTW

  • F
    Frank Watson
    5.0

    standard course that use RFC , the instructor did well

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed