00001 #ifndef __GENERATE_MAIL_H 00002 #define __GENERATE_MAIL_H 00003 00004 #include <qpe/applnk.h> 00005 00006 #include <qobject.h> 00007 #include <libetpan/clist.h> 00008 00009 #include <opie2/osmartpointer.h> 00010 00011 class Mail; 00012 class RecMail; 00013 class Attachment; 00014 struct mailimf_fields; 00015 struct mailimf_field; 00016 struct mailimf_mailbox; 00017 struct mailmime; 00018 struct mailimf_address_list; 00019 class progressMailSend; 00020 struct mailsmtp; 00021 00022 class Generatemail : public QObject 00023 { 00024 Q_OBJECT 00025 public: 00026 Generatemail(); 00027 virtual ~Generatemail(); 00028 00029 protected: 00030 static void addRcpts( clist *list, mailimf_address_list *addr_list ); 00031 static char *getFrom( mailmime *mail ); 00032 static char *getFrom( mailimf_field *ffrom); 00033 static mailimf_field *getField( mailimf_fields *fields, int type ); 00034 mailimf_address_list *parseAddresses(const QString&addr ); 00035 void addFileParts( mailmime *message,const QList<Attachment>&files ); 00036 mailmime *buildFilePart(const QString&filename,const QString&mimetype,const QString&content); 00037 mailmime *buildTxtPart(const QString&str ); 00038 mailimf_mailbox *newMailbox(const QString&name,const QString&mail ); 00039 mailimf_fields *createImfFields(const Opie::Core::OSmartPointer<Mail> &mail ); 00040 mailmime *createMimeMail(const Opie::Core::OSmartPointer<Mail>&mail ); 00041 clist *createRcptList( mailimf_fields *fields ); 00042 00043 static const char* USER_AGENT; 00044 }; 00045 00046 #endif
1.4.2