Eneboo - Documentación para desarrolladores
|
00001 /**************************************************************************** 00002 ** $Id: smtp.h,v 1.1.1.8 2006/05/07 17:31:13 chehrlic Exp $ 00003 ** 00004 ** Copyright (C) 1992-2005 Trolltech AS. All rights reserved. 00005 ** 00006 ** This file is part of an example program for Qt. This example 00007 ** program may be used, distributed and modified without limitation. 00008 ** 00009 *****************************************************************************/ 00010 00011 #ifndef SMTP_H 00012 #define SMTP_H 00013 00014 #include <qobject.h> 00015 #include <qstring.h> 00016 00017 class QSocket; 00018 class QTextStream; 00019 class QDns; 00020 00021 class Smtp : public QObject 00022 { 00023 Q_OBJECT 00024 00025 public: 00026 Smtp( const QString &from, const QString &to, const QString &m, const QString & mS = QString::null ); 00027 ~Smtp(); 00028 00029 QString mailServer() { 00030 return mailServer_; 00031 } 00032 00033 signals: 00034 void status( const QString & ); 00035 00036 private slots: 00037 void connectToMailServer( const QString & mS ); 00038 void dnsLookupHelper(); 00039 void readyRead(); 00040 void connected(); 00041 00042 private: 00043 enum State { 00044 Init, 00045 Mail, 00046 Rcpt, 00047 Data, 00048 Body, 00049 Quit, 00050 Close 00051 }; 00052 00053 QString message; 00054 QString from; 00055 QString rcpt; 00056 QSocket *socket; 00057 QTextStream * t; 00058 int state; 00059 QString response; 00060 QDns * mxLookup; 00061 QString mailServer_; 00062 }; 00063 00064 #endif