English 中文(简体)
Writing my own SMTP server [closed]
原标题:
  • 时间:2009-11-07 08:42:02
  •  标签:
  • c
  • smtp

Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn t work, and the expected results. See also: Stack Overflow question checklist

Closed 9 years ago.

I am writing a simple SMTP server and client. Server is in two parts receiver-SMTP and Sender SMTP. both will run in two different daemon services. The two modes this can run in is remote and local .

Since i am new to network programming I am having difficulty in even getting started. Any help in form of text, sample or skeleton code of an SMTP will help me a lot in clearing my doubts,

最佳回答

If your primary motive is to learn network programming and writing daemons, then I would recommend reading Beej s Guide to Network Programming and Advanced Programming in the Unix Environment. These don t provide straight up SMTP implementations but will give a good foundation to implement any protocol.

问题回答

If you re set on writing this in C, start with this guide on network programming and sockets. Writing such a server isn t simple and requires a lot of background knowledge.

After you re a bit comfortable with sockets, install WireShark, some open-source SMTP server and try to send it some of the standard SMTP requests - seeing how it responds. This type of "exploration" is extremely valuable when implementing protocols.

The simple answer would be to google for open source smtp, try and find an existing project that is in the language you want to implement your own in, or in a language you can read and understand, and then work through the code to gain the understanding you need

Sites like sourceforge, freshmeat github, bitbucket will have projects on that will range from small to large. ou can also try some of the other repositories like PHPClasses, CPAN etc. (again depending on your language of choice).

You can also try open source search such as Krugle.

Another reference would be the SMTP RFC RFC 821 which will give you the standard you are writing to regardless of language.





相关问题
Fastest method for running a binary search on a file in C?

For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...

Encoding, decoding an integer to a char array

Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...

热门标签