title: Sending smtp email from microcontroller
body: <p>This may not be in the right location, so tell me and I'll move it.</p>
  
  <p>I am a recent EE grad and I was hired to build a system that exists on a SoC with a simple 32-bit processor. The system basically monitors several external devices and performs some DSP on it, and then is supposed to send the results using a WiFi device (in my case I have the ESP8266 using UDP) to an email server for logging/notification.</p>
  
  <p>I have been trying to find a library that I can use, but my uC can only program in C and I have it set up for UDP, and everything is in C++ using some other protocol, or something else completely.  </p>
  
  <p>I am great at DSP, decent at SoC's and uC's, but when it come to this email server communication thing I am at a loss.  </p>
  
  <p>I have successfully configured everything for the sensors, the datapath, the DSP, and connected the system to my WiFi via UDP, but I have yet to figure out how to send data to any servers.  </p>
  
  <p>Could someone help me understand how I should go about this?</p>
  
  <p>I have looked into some simple SMTP commands such as HELO, MAIL, RCPT, DATA, etc.  but I cannot understand how I actually should implement them in my code. </p>
  
  <p>When I send out the WiFi data via UDP what type of data do I send and how do I format it?  Do I need to send any other kind of flags?  How should I expect the response?  I also know the data has to be transformed into base 64 which is confusing me further.</p>
  
  <p>I am also not super familiar with UDP to begin with, I have been using libraries that are part of the SoC's default library to connect to my WiFi.</p>
  
  <p>I know these may either seem like obvious or stupid questions but it is were I no longer have any knowledge, and everything I find online doesn't make sense, or doesn't attempt to explain it, just gives a pre-made solution</p>
  
  <p>I have found the RFC2821 but it doesn't get any clearer.</p>
  
  <p>I know that's a lot but any help at all would be a lifesaver!</p>