11#include <qtmetamacros.h>
49 const QString &recipient,
75 void mailFailed(
int mailID,
int errorCode,
const QByteArray &msg);
77 void recipientRejected(
int mailID,
const QString &address,
const QByteArray &msg);
78 void senderRejected(
int mailID,
const QString &address,
const QByteArray &msg);
98 const QString &subject,
100 const QString &recipient,
101 const QString &
token,
102 const QString &email,
110 const QString &subject,
112 const QString &recipient,
113 const QString &
token,
114 const QString &nickname);
Definition mana_curve_category_widget.h:11
The QxtMailMessage class encapsulates an e-mail according to RFC 2822 and related specifications.
Definition qxtmailmessage.h:38
The QxtSmtp class implements the SMTP protocol for sending email.
Definition qxtsmtp.h:40
void finished()
Definition smtpclient.cpp:281
QxtSmtp * smtp
Definition smtpclient.h:63
void disconnected()
Definition smtpclient.cpp:327
int connectionAttempts
Definition smtpclient.h:121
void mailDelivered(const QString &userName, EmailType type, const QString &token, qint64 rowId)
PendingEmail buildEmail(const QString &nickname, EmailType type, const QString &subject, const QString &body, const QString &recipient, const QString &token, const QString &email, qint64 rowId=-1)
Definition smtpclient.cpp:107
void mailPermanentlyFailed(const QString &userName, EmailType type, FailureReason reason, const QString &token, qint64 rowId)
void mailSent(int mailID)
Definition smtpclient.cpp:463
void sendAllEmails()
Definition smtpclient.cpp:211
QTimer * idleTimer
Definition smtpclient.h:120
QDateTime nextRetryTime(int attempts, int retryDelay) const
Definition smtpclient.cpp:99
void connectionFailed(const QByteArray &msg)
Definition smtpclient.cpp:318
void mailFailed(int mailID, int errorCode, const QByteArray &msg)
Definition smtpclient.cpp:453
void authenticated()
Definition smtpclient.cpp:287
void recipientRejected(int mailID, const QString &address, const QByteArray &msg)
Definition smtpclient.cpp:492
QHash< QString, PendingEmail > pendingEmails
Definition smtpclient.h:118
void encrypted()
Definition smtpclient.cpp:342
void senderRejected(int mailID, const QString &address, const QByteArray &msg)
Definition smtpclient.cpp:519
void relayoutForSending()
Definition smtpclient.cpp:261
void idleTimeout()
Definition smtpclient.cpp:357
bool enqueueActivationTokenMail(const QString &nickname, const QString &recipient, const QString &token)
Definition smtpclient.cpp:172
void connected()
Definition smtpclient.cpp:308
void authenticationFailed(const QByteArray &msg)
Definition smtpclient.cpp:299
SmtpClient(QObject *parent=nullptr)
Definition smtpclient.cpp:52
bool validateEmailFields(const QString &email, const QString &subject, const QString &body, const QString &recipient, const QString &token, const QString &nickname)
Definition smtpclient.cpp:423
bool enqueueForgotPasswordTokenMail(const QString &nickname, const QString &recipient, const QString &token, qint64 rowId=-1)
Definition smtpclient.cpp:190
int retryDelaySeconds() const
Definition smtpclient.cpp:93
void encryptionFailed(const QByteArray &msg)
Definition smtpclient.cpp:347
bool enqueue(const PendingEmail &email)
Definition smtpclient.cpp:138
int maxRetries() const
Definition smtpclient.cpp:86
void recordConnectionFailure()
Definition smtpclient.cpp:397
QHash< int, QString > mailIdToUser
Definition smtpclient.h:119
QDateTime connectionBackoffUntil
Definition smtpclient.h:122
void recordFailed(int mailID)
Definition smtpclient.cpp:363
EmailType const QString & token
Definition smtpclient.cpp:31
EmailType type
Definition smtpclient.cpp:30
EmailType
Types of e-mail the SMTP client is able to deliver.
Definition smtpclient.h:20
@ ForgotPassword
Definition smtpclient.h:22
@ Activation
Definition smtpclient.h:21
FailureReason
Why a permanent e-mail delivery failure occurred.
Definition smtpclient.h:31
@ RetryExhausted
Definition smtpclient.h:32
@ RecipientRejected
Definition smtpclient.h:33
@ SenderRejected
Definition smtpclient.h:34
Definition smtpclient.h:82
QString userName
Definition smtpclient.h:83
qint64 rowId
Definition smtpclient.h:88
int maxAttempts
Definition smtpclient.h:91
QString token
Definition smtpclient.h:85
QxtMailMessage message
Definition smtpclient.h:89
QDateTime nextAttempt
Definition smtpclient.h:93
int retryDelay
Definition smtpclient.h:92
int attempts
Definition smtpclient.h:90
EmailType type
Definition smtpclient.h:84