Projet Bee-Honey't  1.0
BTS SN 2019
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe SimpleMail::MimeMessage

#include <mimemessage.h>

Graphe de collaboration de SimpleMail::MimeMessage:
Collaboration graph

Fonctions membres publiques

 MimeMessage (bool createAutoMimeConent=true)
 
virtual ~MimeMessage ()
 
void setSender (const EmailAddress &sender)
 
EmailAddress sender () const
 
void setToRecipients (const QList< EmailAddress > &toList)
 
QList< EmailAddresstoRecipients () const
 
void addTo (const EmailAddress &rcpt)
 
void setCcRecipients (const QList< EmailAddress > &ccList)
 
QList< EmailAddressccRecipients () const
 
void addCc (const EmailAddress &rcpt)
 
void setBccRecipients (const QList< EmailAddress > &bccList)
 
QList< EmailAddressbccRecipients () const
 
void addBcc (const EmailAddress &rcpt)
 
void setSubject (const QString &subject)
 
void addPart (MimePart *part)
 
void setHeaderEncoding (MimePart::Encoding)
 
QString subject () const
 
QList< MimePart * > parts () const
 
MimePartgetContent ()
 
void setContent (MimePart *content)
 
bool write (QIODevice *device)
 

Attributs protégés

MimeMessagePrivated_ptr
 

Documentation des constructeurs et destructeur

◆ MimeMessage()

MimeMessage::MimeMessage ( bool  createAutoMimeConent = true)
32  :
34 {
35  Q_D(MimeMessage);
36  if (createAutoMimeContent) {
37  d->content = new MimeMultiPart();
38  }
39 
40  d->autoMimeContentCreated = createAutoMimeContent;
41 }
Definition: mimemessage_p.h:27
Definition: mimemultipart.h:29
MimeMessagePrivate * d_ptr
Definition: mimemessage.h:67
Definition: mimemessage.h:31

◆ ~MimeMessage()

MimeMessage::~MimeMessage ( )
virtual

Références d_ptr.

44 {
45  delete d_ptr;
46 }
MimeMessagePrivate * d_ptr
Definition: mimemessage.h:67

Documentation des fonctions membres

◆ addBcc()

void MimeMessage::addBcc ( const EmailAddress rcpt)
163 {
164  Q_D(MimeMessage);
165  d->recipientsBcc.append(rcpt);
166 }
Definition: mimemessage.h:31

◆ addCc()

void MimeMessage::addCc ( const EmailAddress rcpt)
139 {
140  Q_D(MimeMessage);
141  d->recipientsCc.append(rcpt);
142 }
Definition: mimemessage.h:31

◆ addPart()

void MimeMessage::addPart ( MimePart part)

Référencé par Alertes::envoyerMailAlerte().

175 {
176  Q_D(MimeMessage);
177  if (typeid(*d->content) == typeid(MimeMultiPart)) {
178  ((MimeMultiPart*) d->content)->addPart(part);
179  }
180 }
Definition: mimemultipart.h:29
Definition: mimemessage.h:31

◆ addTo()

void MimeMessage::addTo ( const EmailAddress rcpt)

Référencé par Alertes::envoyerMailAlerte().

127 {
128  Q_D(MimeMessage);
129  d->recipientsTo.append(rcpt);
130 }
Definition: mimemessage.h:31

◆ bccRecipients()

QList< EmailAddress > MimeMessage::bccRecipients ( ) const

Référencé par SimpleMail::SenderPrivate::sendMail().

157 {
158  Q_D(const MimeMessage);
159  return d->recipientsBcc;
160 }
Definition: mimemessage.h:31

◆ ccRecipients()

QList< EmailAddress > MimeMessage::ccRecipients ( ) const

Référencé par SimpleMail::SenderPrivate::sendMail().

145 {
146  Q_D(const MimeMessage);
147  return d->recipientsCc;
148 }
Definition: mimemessage.h:31

◆ getContent()

MimePart & MimeMessage::getContent ( )
49 {
50  Q_D(MimeMessage);
51  return *d->content;
52 }
Definition: mimemessage.h:31

◆ parts()

QList< MimePart * > MimeMessage::parts ( ) const
201 {
202  Q_D(const MimeMessage);
203 
204  QList<MimePart*> ret;
205  if (typeid(*d->content) == typeid(MimeMultiPart)) {
206  ret = static_cast<MimeMultiPart*>(d->content)->parts();
207  } else {
208  ret.append(d->content);
209  }
210 
211  return ret;
212 }
QList< MimePart * > parts() const
Definition: mimemessage.cpp:200
Definition: mimemultipart.h:29
Definition: mimemessage.h:31

◆ sender()

EmailAddress MimeMessage::sender ( ) const

Référencé par SimpleMail::SenderPrivate::sendMail(), et setSender().

189 {
190  Q_D(const MimeMessage);
191  return d->sender;
192 }
Definition: mimemessage.h:31

◆ setBccRecipients()

void MimeMessage::setBccRecipients ( const QList< EmailAddress > &  bccList)
151 {
152  Q_D(MimeMessage);
153  d->recipientsBcc = bccList;
154 }
Definition: mimemessage.h:31

◆ setCcRecipients()

void MimeMessage::setCcRecipients ( const QList< EmailAddress > &  ccList)
133 {
134  Q_D(MimeMessage);
135  d->recipientsCc = ccList;
136 }
Definition: mimemessage.h:31

◆ setContent()

void MimeMessage::setContent ( MimePart content)
55 {
56  Q_D(MimeMessage);
57  if (d->autoMimeContentCreated) {
58  d->autoMimeContentCreated = false;
59  delete d->content;
60  }
61  d->content = content;
62 }
Definition: mimemessage.h:31

◆ setHeaderEncoding()

void MimeMessage::setHeaderEncoding ( MimePart::Encoding  hEnc)
183 {
184  Q_D(MimeMessage);
185  d->encoding = hEnc;
186 }
Definition: mimemessage.h:31

◆ setSender()

void MimeMessage::setSender ( const EmailAddress sender)

Références sender().

Référencé par Alertes::envoyerMailAlerte().

109 {
110  Q_D(MimeMessage);
111  d->sender = sender;
112 }
EmailAddress sender() const
Definition: mimemessage.cpp:188
Definition: mimemessage.h:31

◆ setSubject()

void MimeMessage::setSubject ( const QString &  subject)

Références subject().

Référencé par Alertes::envoyerMailAlerte().

169 {
170  Q_D(MimeMessage);
171  d->subject = subject;
172 }
QString subject() const
Definition: mimemessage.cpp:194
Definition: mimemessage.h:31

◆ setToRecipients()

void MimeMessage::setToRecipients ( const QList< EmailAddress > &  toList)
115 {
116  Q_D(MimeMessage);
117  d->recipientsTo = toList;
118 }
Definition: mimemessage.h:31

◆ subject()

QString MimeMessage::subject ( ) const

Référencé par setSubject().

195 {
196  Q_D(const MimeMessage);
197  return d->subject;
198 }
Definition: mimemessage.h:31

◆ toRecipients()

QList< EmailAddress > MimeMessage::toRecipients ( ) const

Référencé par SimpleMail::SenderPrivate::sendMail().

121 {
122  Q_D(const MimeMessage);
123  return d->recipientsTo;
124 }
Definition: mimemessage.h:31

◆ write()

bool MimeMessage::write ( QIODevice *  device)

Références SimpleMail::MimeMessagePrivate::encode(), et SimpleMail::MimeMessagePrivate::encodeData().

Référencé par SimpleMail::SenderPrivate::sendMail().

65 {
66  Q_D(const MimeMessage);
67 
68  // Headers
69  QByteArray data;
70 
71  data = MimeMessagePrivate::encode(QByteArrayLiteral("From: "), QList<EmailAddress>() << d->sender, d->encoding);
72  if (device->write(data) != data.size()) {
73  return false;
74  }
75 
76  data = MimeMessagePrivate::encode(QByteArrayLiteral("To: "), d->recipientsTo, d->encoding);
77  if (device->write(data) != data.size()) {
78  return false;
79  }
80 
81  data = MimeMessagePrivate::encode(QByteArrayLiteral("Cc: "), d->recipientsCc, d->encoding);
82  if (device->write(data) != data.size()) {
83  return false;
84  }
85 
86  data = QByteArrayLiteral("Date: ") + QDateTime::currentDateTime().toString(Qt::RFC2822Date).toLatin1() + QByteArrayLiteral("\r\n");
87  if (device->write(data) != data.size()) {
88  return false;
89  }
90 
91  data = QByteArrayLiteral("Subject: ") + MimeMessagePrivate::encodeData(d->encoding, d->subject, true);
92  if (device->write(data) != data.size()) {
93  return false;
94  }
95 
96  data = QByteArrayLiteral("\r\nMIME-Version: 1.0\r\n");
97  if (device->write(data) != data.size()) {
98  return false;
99  }
100 
101  if (!d->content->write(device)) {
102  return false;
103  }
104 
105  return true;
106 }
static QByteArray encode(const QByteArray &addressKind, const QList< EmailAddress > &emails, MimePart::Encoding codec)
Definition: mimemessage.cpp:219
static QByteArray encodeData(MimePart::Encoding codec, const QString &data, bool autoencoding)
Definition: mimemessage.cpp:247
Definition: mimemessage.h:31

Documentation des données membres

◆ d_ptr

MimeMessagePrivate* SimpleMail::MimeMessage::d_ptr
protected

Référencé par ~MimeMessage().


La documentation de cette classe a été générée à partir des fichiers suivants :