Projet Bee-Honey't  1.0
BTS SN 2019
sender_p.h
Aller à la documentation de ce fichier.
1 /*
2  * Copyright (C) 2015 Daniel Nicoletti <dantti12@gmail.com>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public License
15  * along with this library; see the file COPYING.LIB. If not, write to
16  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  */
19 
20 #ifndef SENDER_P_H
21 #define SENDER_P_H
22 
23 #include "sender.h"
24 
25 #include <QtNetwork/QHostInfo>
26 
27 namespace SimpleMail {
28 
30 {
31  Q_DECLARE_PUBLIC(Sender)
32 public:
33  enum State {
38  };
39  SenderPrivate(Sender *parent);
40 
41  bool sendMail(MimeMessage &email);
42  inline void sendMessage(const QByteArray &data);
43  bool connectToHost();
44  bool login();
45  bool waitForResponse(int expectedCode);
46  bool processState();
48 
49  State state = State::Disconnected;
51  QTcpSocket *socket = nullptr;
52  QString lastError;
53 
54  QString host = QLatin1String("localhost");
55  int port = 25;
57  QString name = QHostInfo::localHostName();
59 
60  QString user;
61  QString password;
63 
64  int connectionTimeout = 5000;
65  int responseTimeout = 5000;
66  int sendMessageTimeout = 60000;
67 
68  QByteArray responseText;
70 };
71 
72 }
73 
74 #endif // SENDER_P_H
SenderPrivate(Sender *parent)
Definition: sender.cpp:262
QString password
Definition: sender_p.h:61
Definition: sender.h:37
QString name
Definition: sender_p.h:57
Definition: sender.h:65
QByteArray responseText
Definition: sender_p.h:68
Sender::ConnectionType connectionType
Definition: sender_p.h:56
bool processState()
Definition: sender.cpp:541
Definition: sender_p.h:29
int responseTimeout
Definition: sender_p.h:65
int responseCode
Definition: sender_p.h:69
State
Definition: sender_p.h:33
bool login()
Definition: sender.cpp:444
ConnectionType
Definition: sender.h:54
bool sendMail(MimeMessage &email)
Definition: sender.cpp:268
void sendMessage(const QByteArray &data)
Definition: sender.cpp:338
Sender::AuthMethod authMethod
Definition: sender_p.h:62
int sendMessageTimeout
Definition: sender_p.h:66
Definition: sender_p.h:34
int connectionTimeout
Definition: sender_p.h:64
AuthMethod
Definition: sender.h:35
Definition: sender.h:30
QString host
Definition: sender_p.h:54
Definition: sender_p.h:37
int port
Definition: sender_p.h:55
QString user
Definition: sender_p.h:60
State state
Definition: sender_p.h:49
Sender::PeerVerificationType peerVerificationType
Definition: sender_p.h:58
Sender * q_ptr
Definition: sender_p.h:50
Definition: mimemessage.h:31
PeerVerificationType
Definition: sender.h:62
void setPeerVerificationType(const Sender::PeerVerificationType &type)
Definition: sender.cpp:585
Definition: emailaddress.h:26
bool waitForResponse(int expectedCode)
Definition: sender.cpp:497
QTcpSocket * socket
Definition: sender_p.h:51
bool connectToHost()
Definition: sender.cpp:348
QString lastError
Definition: sender_p.h:52
Definition: sender_p.h:36