sAlarm 0.5
salarm/smtp.h
00001 #ifndef SMTP_H
00002 #define SMTP_H
00003 
00004 #include <QTcpSocket>
00005 #include <QString>
00006 #include <QTextStream>
00007 #include <QDebug>
00008 #include <QMessageBox>
00009 
00010 class Smtp : public QObject
00011 {
00012     Q_OBJECT
00013 
00014 
00015 public:
00016     Smtp( const QString &from, const QString &to,
00017         const QString &subject, const QString &body );
00018     ~Smtp();
00019 
00020 signals:
00021         void status( const QString &);
00022 
00023 private slots:
00024         void stateChanged(QTcpSocket::SocketState socketState);
00025         void errorReceived(QTcpSocket::SocketError socketError);
00026         void disconnected();
00027         void connected();
00028         void readyRead();
00029 
00030 private:
00031         QString message;
00032         QTextStream *t;
00033         QTcpSocket *socket;
00034         QString from;
00035     QString rcpt;
00036         QString response;
00037         enum states{Rcpt,Mail,Data,Init,Body,Quit,Close};
00038         int state;
00039 
00040 };
00041 
00042 
00043 #endif // SMTP_H
 All Classes Functions Enumerations