This library is stripped down version of NetServices library. HTTP server and client function is NOT supported.

Dependents:   imu-daq-eth

Committer:
idinor
Date:
Wed Jul 20 11:45:39 2011 +0000
Revision:
0:dcf3c92487ca

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
idinor 0:dcf3c92487ca 1
idinor 0:dcf3c92487ca 2 /*
idinor 0:dcf3c92487ca 3 Copyright (c) 2010 Donatien Garnier (donatiengar [at] gmail [dot] com) y Segundo Equipo
idinor 0:dcf3c92487ca 4
idinor 0:dcf3c92487ca 5 Permission is hereby granted, free of charge, to any person obtaining a copy
idinor 0:dcf3c92487ca 6 of this software and associated documentation files (the "Software"), to deal
idinor 0:dcf3c92487ca 7 in the Software without restriction, including without limitation the rights
idinor 0:dcf3c92487ca 8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
idinor 0:dcf3c92487ca 9 copies of the Software, and to permit persons to whom the Software is
idinor 0:dcf3c92487ca 10 furnished to do so, subject to the following conditions:
idinor 0:dcf3c92487ca 11
idinor 0:dcf3c92487ca 12 The above copyright notice and this permission notice shall be included in
idinor 0:dcf3c92487ca 13 all copies or substantial portions of the Software.
idinor 0:dcf3c92487ca 14
idinor 0:dcf3c92487ca 15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
idinor 0:dcf3c92487ca 16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
idinor 0:dcf3c92487ca 17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
idinor 0:dcf3c92487ca 18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
idinor 0:dcf3c92487ca 19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
idinor 0:dcf3c92487ca 20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
idinor 0:dcf3c92487ca 21 THE SOFTWARE.
idinor 0:dcf3c92487ca 22 */
idinor 0:dcf3c92487ca 23
idinor 0:dcf3c92487ca 24 /** \file
idinor 0:dcf3c92487ca 25 Email message header file
idinor 0:dcf3c92487ca 26 */
idinor 0:dcf3c92487ca 27
idinor 0:dcf3c92487ca 28 #ifndef EMAIL_MESSAGE_H
idinor 0:dcf3c92487ca 29 #define EMAIL_MESSAGE_H
idinor 0:dcf3c92487ca 30
idinor 0:dcf3c92487ca 31 #include <vector>
idinor 0:dcf3c92487ca 32 using std::vector;
idinor 0:dcf3c92487ca 33
idinor 0:dcf3c92487ca 34 #include <string>
idinor 0:dcf3c92487ca 35 using std::string;
idinor 0:dcf3c92487ca 36
idinor 0:dcf3c92487ca 37 ///A simple email message
idinor 0:dcf3c92487ca 38 /**
idinor 0:dcf3c92487ca 39 A class to hold the message addresses and content for sending (with SMTPClient).
idinor 0:dcf3c92487ca 40 */
idinor 0:dcf3c92487ca 41 class EmailMessage {
idinor 0:dcf3c92487ca 42 public:
idinor 0:dcf3c92487ca 43 ///Instantiates the email message
idinor 0:dcf3c92487ca 44 EmailMessage();
idinor 0:dcf3c92487ca 45
idinor 0:dcf3c92487ca 46 ///Destructor for the email message
idinor 0:dcf3c92487ca 47 ~EmailMessage();
idinor 0:dcf3c92487ca 48
idinor 0:dcf3c92487ca 49 ///Set FROM address
idinor 0:dcf3c92487ca 50 /**
idinor 0:dcf3c92487ca 51 @param from : email from address
idinor 0:dcf3c92487ca 52 */
idinor 0:dcf3c92487ca 53 void setFrom(const char* from);
idinor 0:dcf3c92487ca 54
idinor 0:dcf3c92487ca 55 ///Add TO address to list of recipient addresses
idinor 0:dcf3c92487ca 56 /**
idinor 0:dcf3c92487ca 57 @param host : SMTP server host
idinor 0:dcf3c92487ca 58 */
idinor 0:dcf3c92487ca 59 void addTo(const char* to);
idinor 0:dcf3c92487ca 60
idinor 0:dcf3c92487ca 61 ///Clear TO addresses
idinor 0:dcf3c92487ca 62 void clearTo();
idinor 0:dcf3c92487ca 63
idinor 0:dcf3c92487ca 64 ///Append text to content of message using printf
idinor 0:dcf3c92487ca 65 /**
idinor 0:dcf3c92487ca 66 @param format : printf format followed by ... variables
idinor 0:dcf3c92487ca 67
idinor 0:dcf3c92487ca 68 Can be called multiple times to write the message
idinor 0:dcf3c92487ca 69 */
idinor 0:dcf3c92487ca 70 int printf(const char* format, ... );
idinor 0:dcf3c92487ca 71
idinor 0:dcf3c92487ca 72 ///Clear content previously appended by printf
idinor 0:dcf3c92487ca 73 void clearContent();
idinor 0:dcf3c92487ca 74
idinor 0:dcf3c92487ca 75 private:
idinor 0:dcf3c92487ca 76 friend class SMTPClient;
idinor 0:dcf3c92487ca 77 string m_from;
idinor 0:dcf3c92487ca 78 vector<string> m_lTo;
idinor 0:dcf3c92487ca 79 string m_content;
idinor 0:dcf3c92487ca 80
idinor 0:dcf3c92487ca 81 };
idinor 0:dcf3c92487ca 82
idinor 0:dcf3c92487ca 83 #endif