TMail Class

Header: #include <TMail>
Inherits: QObject

Public Types

enum AuthMethod { AuthNone, AuthPlain, AuthLogin, AuthNtlm, AuthCramMd5 }
enum ConnectionType { TcpConnection, SslConnection, TlsConnection }
enum TMailError { ConnectionTimeoutError, ResponseTimeoutError, AuthenticationFailedError, ServerError, ClientError }

Public Functions

TMail(QObject *iParent = 0)
TMail(const QString &iHostStr, int iPortInt = 25, ConnectionType iConnectionType = TcpConnection, QObject *iParent = 0)
~TMail()
  • 31 public functions inherited from QObject

Public Slots

QStringList attachments() const
AuthMethod authMethod() const
QString authMethodString() const
QStringList bccUsers() const
QStringList ccUsers() const
void clearError()
QString clientName() const
bool connectToHost()
int connectionTimeout() const
ConnectionType connectionType() const
QString connectionTypeString() const
QString content() const
QString host() const
QVariantList inlineFiles() const
TError lastError()
bool login()
bool login(const QString &iUserStr, const QString &iPwdStr = QString( "" ), AuthMethod iMethod = AuthLogin)
QString loginUser() const
QString password() const
int port() const
void quit()
int responseCode() const
QString responseText() const
int responseTimeout() const
bool send()
bool sendMail(const QString &iUserStr, const QString &iPasswordStr, QStringList iToStrLst, QString iSubjectStr = QString( "" ), QString iBodyStr = QString( "" ), QStringList iAttachmentsStrLst = QStringList(), QStringList iCcStrLst = QStringList(), QStringList iBccStrLst = QStringList())
bool sendMailV2(const QString &iUserStr, const QString &iPasswordStr, QStringList iToStrLst, QString iSubjectStr = QString( "" ), QString iBodyStr = QString( "" ), QStringList iAttachmentsStrLst = QStringList(), QVariantList iInlineFilesLst = QVariantList(), QStringList iCcStrLst = QStringList(), QStringList iBccStrLst = QStringList())
void setAttachments(const QStringList &iAttsStrLst)
void setAuthMethod(AuthMethod iMethod)
void setAuthMethod(const QString &iMethodStr)
void setBccUsers(const QStringList &iVarLst)
void setBccUsers(const QString &iStr)
void setCcUsers(const QStringList &iVarLst)
void setCcUsers(const QString &iStr)
void setClientName(const QString &iClient)
void setConnectionTimeout(int iMsecInt)
void setConnectionType(ConnectionType iConnectionType)
void setConnectionType(const QString &iConnectionTypeStr)
void setContent(const QString &iContentStr)
void setHost(const QString &iHostStr)
void setInlineFiles(const QVariantList &iInlineFilesLst)
void setLoginUser(const QString &iLoginUserStr)
void setPassword(const QString &iPasswordStr)
void setPort(int iPortInt)
void setResponseTimeout(int iMsecInt)
void setSubject(const QString &iSubjectStr)
void setToUsers(const QStringList &iVarLst)
void setToUsers(const QString &iStr)
void setUser(const QString &iUserStr)
QTcpSocket *socket()
QString subject() const
QStringList toUsers() const
QString user() const
  • 1 public slot inherited from QObject

Signals

void errorRaised(const TError &iError)

Static Public Members

bool parseUser(const QString &iUserStr, QString *oMailStr, QString *oNameStr)
  • 10 static public members inherited from QObject

Protected Functions

bool sendMail(TMimeMessage &iMessage)
int sendMessage(const QString &iTextStr)
bool waitForResponse()
  • 9 protected functions inherited from QObject

Protected Slots

void onSocketError(QAbstractSocket::SocketError iError)
void onSocketReadyRead()
void onSocketStateChanged(QAbstractSocket::SocketState iState)
void onSslErrors()

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public variable inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

Member Type Documentation

enum TMail::AuthMethod

enum TMail::ConnectionType

enum TMail::TMailError

Member Function Documentation

TMail::TMail(QObject *iParent = 0)

Default constructs an instance of TMail.

TMail::TMail(const QString &iHostStr, int iPortInt = 25, ConnectionType iConnectionType = TcpConnection, QObject *iParent = 0)

Default constructs an instance of TMail.

TMail::~TMail()

Destroys the instance of TMail.

[slot] QStringList TMail::attachments() const

See also setAttachments().

[slot] AuthMethod TMail::authMethod() const

See also setAuthMethod().

[slot] QString TMail::authMethodString() const

[slot] QStringList TMail::bccUsers() const

See also setBccUsers().

[slot] QStringList TMail::ccUsers() const

See also setCcUsers().

[slot] void TMail::clearError()

[slot] QString TMail::clientName() const

See also setClientName().

[slot] bool TMail::connectToHost()

[slot] int TMail::connectionTimeout() const

See also setConnectionTimeout().

[slot] ConnectionType TMail::connectionType() const

See also setConnectionType().

[slot] QString TMail::connectionTypeString() const

[slot] QString TMail::content() const

See also setContent().

[signal] void TMail::errorRaised(const TError &iError)

[slot] QString TMail::host() const

See also setHost().

[slot] QVariantList TMail::inlineFiles() const

See also setInlineFiles().

[slot] TError TMail::lastError()

[slot] bool TMail::login()

[slot] bool TMail::login(const QString &iUserStr, const QString &iPwdStr = QString( "" ), AuthMethod iMethod = AuthLogin)

[slot] QString TMail::loginUser() const

See also setLoginUser().

[protected slot] void TMail::onSocketError(QAbstractSocket::SocketError iError)

[protected slot] void TMail::onSocketReadyRead()

[protected slot] void TMail::onSocketStateChanged(QAbstractSocket::SocketState iState)

[protected slot] void TMail::onSslErrors()

[static] bool TMail::parseUser(const QString &iUserStr, QString *oMailStr, QString *oNameStr)

[slot] QString TMail::password() const

See also setPassword().

[slot] int TMail::port() const

See also setPort().

[slot] void TMail::quit()

[slot] int TMail::responseCode() const

[slot] QString TMail::responseText() const

[slot] int TMail::responseTimeout() const

See also setResponseTimeout().

[slot] bool TMail::send()

[slot] bool TMail::sendMail(const QString &iUserStr, const QString &iPasswordStr, QStringList iToStrLst, QString iSubjectStr = QString( "" ), QString iBodyStr = QString( "" ), QStringList iAttachmentsStrLst = QStringList(), QStringList iCcStrLst = QStringList(), QStringList iBccStrLst = QStringList())

[protected] bool TMail::sendMail(TMimeMessage &iMessage)

[slot] bool TMail::sendMailV2(const QString &iUserStr, const QString &iPasswordStr, QStringList iToStrLst, QString iSubjectStr = QString( "" ), QString iBodyStr = QString( "" ), QStringList iAttachmentsStrLst = QStringList(), QVariantList iInlineFilesLst = QVariantList(), QStringList iCcStrLst = QStringList(), QStringList iBccStrLst = QStringList())

[protected] int TMail::sendMessage(const QString &iTextStr)

[slot] void TMail::setAttachments(const QStringList &iAttsStrLst)

See also attachments().

[slot] void TMail::setAuthMethod(AuthMethod iMethod)

See also authMethod().

[slot] void TMail::setAuthMethod(const QString &iMethodStr)

[slot] void TMail::setBccUsers(const QStringList &iVarLst)

See also bccUsers().

[slot] void TMail::setBccUsers(const QString &iStr)

[slot] void TMail::setCcUsers(const QStringList &iVarLst)

See also ccUsers().

[slot] void TMail::setCcUsers(const QString &iStr)

[slot] void TMail::setClientName(const QString &iClient)

See also clientName().

[slot] void TMail::setConnectionTimeout(int iMsecInt)

See also connectionTimeout().

[slot] void TMail::setConnectionType(ConnectionType iConnectionType)

See also connectionType().

[slot] void TMail::setConnectionType(const QString &iConnectionTypeStr)

[slot] void TMail::setContent(const QString &iContentStr)

See also content().

[slot] void TMail::setHost(const QString &iHostStr)

See also host().

[slot] void TMail::setInlineFiles(const QVariantList &iInlineFilesLst)

See also inlineFiles().

[slot] void TMail::setLoginUser(const QString &iLoginUserStr)

See also loginUser().

[slot] void TMail::setPassword(const QString &iPasswordStr)

See also password().

[slot] void TMail::setPort(int iPortInt)

See also port().

[slot] void TMail::setResponseTimeout(int iMsecInt)

See also responseTimeout().

[slot] void TMail::setSubject(const QString &iSubjectStr)

See also subject().

[slot] void TMail::setToUsers(const QStringList &iVarLst)

See also toUsers().

[slot] void TMail::setToUsers(const QString &iStr)

[slot] void TMail::setUser(const QString &iUserStr)

See also user().

[slot] QTcpSocket *TMail::socket()

[slot] QString TMail::subject() const

See also setSubject().

[slot] QStringList TMail::toUsers() const

See also setToUsers().

[slot] QString TMail::user() const

See also setUser().

[protected] bool TMail::waitForResponse()