/**************************************************************************** ** ** Copyright (C) 1992-2008 Trolltech ASA. 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 #include 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