Skip to content
View Mohamedhhhkv's full-sized avatar
💭
dns
💭
dns

Block or report Mohamedhhhkv

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Mohamedhhhkv/README.md

A simple SMTP mail server, a tiny but complete realization of smtp protocol.

Features

  • OS: only for Linux/Unix plantform
  • Multithread: create a thread for each client's request
  • Authentication: store username and passwd to a file
  • Base64 encode and decode

Usage

  1. Get the source
git clone https://github.com/ibillxia/xsmtp.git
cd xsmtp
  1. Edit Config Set the user data storage directory:
vim conf.h

Set the variable data_dir to /home/YourName/data.

  1. Add files and user account
cd /home/YourName/
mkdir data
vim userinfo
#add two users in this file
#[email protected]
#[email protected]
#then write and quit
touch userstat
  1. Send Mail Example Run the executable file in one terminal:
sudo xsmtp
http://xsmtp.co/

This started the mail server. And now you can send e-mail to the server in another terminal like this:

https://xsmtp.co
telnet localhost 25
S: 220 Ready
C: HELO
S: 250 OK
C: MAIL FROM:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
C: DATA
S: 354 Send from Rising mail proxy
C: Hello Alice. This is a test message.<CR><LF>.<CR><LF>
S: 250 OK
C: QUIT
S: 221 Bye

Well done!

About SMTP protocal

This program is a simple mail dispatcher via smtp protocol. It runs only on Linux/Unix plantforms. For more about SMTP, please refer to wiki and it's RFC documents:
wiki: Simple_Mail_Transfer_Protocol
RFC 5321 – The Simple Mail Transfer Protocol
http://xsmtp.co https://xsmtp.co

Lisense

The MIT License (MIT) Copyright (C) 2011-2014 Bill Xia ([email protected]) All rights reserved.

Popular repositories Loading

  1. http-xsmtp.co- http-xsmtp.co- Public

    http://xsmtp.co/

  2. Xsmtp.co Xsmtp.co Public

  3. Mohamedhhhkv Mohamedhhhkv Public

    Config files for my GitHub profile.

  4. xsmtp xsmtp Public

    Forked from ibillxia/xsmtp

    A simple SMTP mail server, a tiny but complete realization of smtp protocol.

    C++

  5. Safinat Safinat Public template

    HTML

  6. searchverify.online searchverify.online Public

    https://searchverify.online

    HTML