Steven LeBoeuf
December 10, 2008


This project is a basic email client. A GUI interface is used to obtain user data and this data is passed along to a function that utilizes the smtp library.


Concepts Demonstrated

  • Data abstraction is used to provide access to the elements of an email sent through smtp.
  • The GUI objects are a representation of object oriented programming.

External Technology

This project interacts with smtp servers using the provided scheme libraries. It also utilizes the provided GUI libraries to create a visual interface that the user can interact with.


This project is innovative in the sense that it takes the ideas used in traditional scheme programming and uses it to create something that people interact with every day. It is a small program when compared to its competitors but, it is still able to get the same job done in an efficient manner.

Technology Used Block Diagram

Additional Remarks

Working on this project was certainly a learning experience for me as I have previously had limited exposure to GUI programming. I was surprised at the ease in which one could make simple interfaces applications using the libraries that scheme had provided. The code is simple at its core but is able to be built upon with great complexity.