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) |
- 2 signals inherited from QObject
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 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().