Added unicode support to email notification

Improved compatibility with various SMTP servers
This commit is contained in:
Christophe Dumez
2011-01-15 16:53:37 +00:00
parent 4644b5cf15
commit 615e08b74f
2 changed files with 92 additions and 19 deletions

View File

@@ -14,9 +14,11 @@
#include <QString>
#include <QObject>
#include <QByteArray>
struct QTextStream;
struct QTcpSocket;
class QTextCodec;
class Smtp : public QObject {
Q_OBJECT
@@ -29,13 +31,16 @@ private slots:
void readyRead();
private:
QString message;
QByteArray encode_mime_header(const QString& key, const QString& value, QTextCodec* latin1, const QByteArray& prefix=QByteArray());
private:
QByteArray message;
QTextStream *t;
QTcpSocket *socket;
QString from;
QString rcpt;
QString response;
enum states{Rcpt,Mail,Data,Init,Body,Quit,Close};
enum states{Rcpt,Mail,Mail2,Data,Init,Body,Quit,Close};
int state;
};