Eneboo - Documentación para desarrolladores
src/flmail/smtp.h
Ir a la documentación de este archivo.
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
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'