home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************
- ** $Id: qt/smtp.h 3.0.0 edited Jun 1 18:44 $
- **
- ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
- **
- ** This file is part of an example program for Qt. This example
- ** program may be used, distributed and modified without limitation.
- **
- *****************************************************************************/
-
- #ifndef SMTP_H
- #define SMTP_H
-
- #include <qobject.h>
- #include <qstring.h>
-
- class QSocket;
- class QTextStream;
- class QDns;
-
- class Smtp : public QObject
- {
- Q_OBJECT
-
- public:
- Smtp( const QString &from, const QString &to,
- const QString &subject, const QString &body );
- ~Smtp();
-
- signals:
- void status( const QString & );
-
- private slots:
- void dnsLookupHelper();
- void readyRead();
- void connected();
-
- private:
- enum State {
- Init,
- Mail,
- Rcpt,
- Data,
- Body,
- Quit,
- Close
- };
-
- QString message;
- QString from;
- QString rcpt;
- QSocket *socket;
- QTextStream * t;
- int state;
- QString response;
- QDns * mxLookup;
- };
-
- #endif
-