commit
ca43f9d642
@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
/* [1] Constructors and Destructors */
|
/* [1] Constructors and Destructors */
|
||||||
MimeMessage::MimeMessage(bool createAutoMimeContent) :
|
MimeMessage::MimeMessage(bool createAutoMimeContent) :
|
||||||
|
replyTo(Q_NULLPTR),
|
||||||
hEncoding(MimePart::_8Bit)
|
hEncoding(MimePart::_8Bit)
|
||||||
{
|
{
|
||||||
if (createAutoMimeContent)
|
if (createAutoMimeContent)
|
||||||
@ -58,6 +59,10 @@ void MimeMessage::setContent(MimePart *content) {
|
|||||||
this->content = content;
|
this->content = content;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MimeMessage::setReplyTo(EmailAddress* rto) {
|
||||||
|
replyTo = rto;
|
||||||
|
}
|
||||||
|
|
||||||
void MimeMessage::setSender(EmailAddress* e)
|
void MimeMessage::setSender(EmailAddress* e)
|
||||||
{
|
{
|
||||||
this->sender = e;
|
this->sender = e;
|
||||||
@ -135,6 +140,10 @@ const QList<EmailAddress*> & MimeMessage::getRecipients(RecipientType type) cons
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const EmailAddress* MimeMessage::getReplyTo() const {
|
||||||
|
return replyTo;
|
||||||
|
}
|
||||||
|
|
||||||
const QString & MimeMessage::getSubject() const
|
const QString & MimeMessage::getSubject() const
|
||||||
{
|
{
|
||||||
return subject;
|
return subject;
|
||||||
@ -253,9 +262,31 @@ QString MimeMessage::toString()
|
|||||||
default:
|
default:
|
||||||
mime += subject;
|
mime += subject;
|
||||||
}
|
}
|
||||||
|
mime += "\r\n";
|
||||||
|
/* ---------------------------------- */
|
||||||
|
|
||||||
|
/* ---------- Reply-To -------------- */
|
||||||
|
if (replyTo) {
|
||||||
|
mime += "Reply-To: ";
|
||||||
|
if (replyTo->getName() != "")
|
||||||
|
{
|
||||||
|
switch (hEncoding)
|
||||||
|
{
|
||||||
|
case MimePart::Base64:
|
||||||
|
mime += " =?utf-8?B?" + QByteArray().append(replyTo->getName()).toBase64() + "?=";
|
||||||
|
break;
|
||||||
|
case MimePart::QuotedPrintable:
|
||||||
|
mime += " =?utf-8?Q?" + QuotedPrintable::encode(QByteArray().append(replyTo->getName())).replace(' ', "_").replace(':',"=3A") + "?=";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
mime += " " + replyTo->getName();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mime += " <" + replyTo->getAddress() + ">\r\n";
|
||||||
|
}
|
||||||
|
|
||||||
/* ---------------------------------- */
|
/* ---------------------------------- */
|
||||||
|
|
||||||
mime += "\r\n";
|
|
||||||
mime += "MIME-Version: 1.0\r\n";
|
mime += "MIME-Version: 1.0\r\n";
|
||||||
if (!mInReplyTo.isEmpty())
|
if (!mInReplyTo.isEmpty())
|
||||||
{
|
{
|
||||||
|
@ -53,6 +53,7 @@ public:
|
|||||||
void addBcc(EmailAddress* rcpt);
|
void addBcc(EmailAddress* rcpt);
|
||||||
void setSubject(const QString & subject);
|
void setSubject(const QString & subject);
|
||||||
void addPart(MimePart* part);
|
void addPart(MimePart* part);
|
||||||
|
void setReplyTo(EmailAddress* rto);
|
||||||
|
|
||||||
void setInReplyTo(const QString& inReplyTo);
|
void setInReplyTo(const QString& inReplyTo);
|
||||||
|
|
||||||
@ -62,6 +63,7 @@ public:
|
|||||||
const QList<EmailAddress*> & getRecipients(RecipientType type = To) const;
|
const QList<EmailAddress*> & getRecipients(RecipientType type = To) const;
|
||||||
const QString & getSubject() const;
|
const QString & getSubject() const;
|
||||||
const QList<MimePart*> & getParts() const;
|
const QList<MimePart*> & getParts() const;
|
||||||
|
const EmailAddress* getReplyTo() const;
|
||||||
|
|
||||||
MimePart& getContent();
|
MimePart& getContent();
|
||||||
void setContent(MimePart *content);
|
void setContent(MimePart *content);
|
||||||
@ -79,6 +81,7 @@ protected:
|
|||||||
/* [4] Protected members */
|
/* [4] Protected members */
|
||||||
|
|
||||||
EmailAddress* sender;
|
EmailAddress* sender;
|
||||||
|
EmailAddress* replyTo;
|
||||||
QList<EmailAddress*> recipientsTo, recipientsCc, recipientsBcc;
|
QList<EmailAddress*> recipientsTo, recipientsCc, recipientsBcc;
|
||||||
QString subject;
|
QString subject;
|
||||||
QString mInReplyTo;
|
QString mInReplyTo;
|
||||||
|
Loading…
Reference in New Issue
Block a user