Example #1
0
void AccountAdapter::addAccount(const QString &name){
    qDebug("Entering addAccount()...");
    QMailAccount account;
    QMailAccountConfiguration config;

    account.setName(name);
    account.setMessageType(QMailMessage::Email);
    account.setStatus(QMailAccount::Enabled, true);

    qDebug("Storing new account.");
    bool ret = QMailStore::instance()->addAccount(&account, &config);
    qDebug() << "addAccount returned:" << ret;
}
Example #2
0
void SmsInit::setupAccount()
{
    QMailStore *mailstore = QMailStore::instance();
    if (!startMessageServer()) {
        qCritical("Could not start messageserver");
    }

    QMailAccountIdList accountids = mailstore->queryAccounts();
    QMailAccountId accountid;
    bool found = false;
    foreach (accountid, accountids) {
        QMailAccount account = QMailAccount(accountid);
        if (account.messageSources().contains("sms", Qt::CaseInsensitive)) {
            found = true;
            break;
        }
    }
Example #3
0
QMessageAccountId addAccount(const Parameters &params)
{
    qWarning() << "ADDDDD";
    QString name(params["name"]);
    QString fromAddress(params["fromAddress"]);

    if (!name.isEmpty()) {
        QMailAccount account;
        account.setName(name);
        account.setStatus(QMailAccount::Enabled, true);
        account.setStatus(QMailAccount::CanTransmit, true);
        account.setMessageType(QMailMessage::Email);

        if (!fromAddress.isEmpty()) {
            account.setFromAddress(QMailAddress(QString(), fromAddress));
        }

        // Ensure that we initialise to the current version for file storage
        const QString key("qmfstoragemanager");

        QMailAccountConfiguration config;
        config.addServiceConfiguration(key);
        QMailAccountConfiguration::ServiceConfiguration &svcCfg(config.serviceConfiguration(key));
        svcCfg.setValue("servicetype", "storage");
        svcCfg.setValue("version", "101");

        if (!QMailStore::instance()->addAccount(&account, &config)) {
            qWarning() << "Unable to addAccount:" << name;
        } else {
            return QmfHelpers::convert(account.id());
        }
    }

    return QMessageAccountId();
}
Example #4
0
uint MessageFolder::messageCount( MailType status, QMailMessage::MessageType type, const QMailAccount& account ) const
{
    return messageCount(MessageStore::statusFilterKey(status) & MessageStore::messageFilterKey(type, account.id()));
}
Example #5
0
QMailMessageIdList MessageFolder::messagesFromAccount(const QMailAccount& account,
                                                      QMailMessage::MessageType messageType,
                                                      const SortOrder& order) const
{
    return messages(MessageStore::messageFilterKey(messageType, account.id()), order);
}
Example #6
0
void MailTransport::open(const QMailAccount& account)
{
    open(account.mailServer(), account.mailPort(), account.mailEncryption());
}
Example #7
0
void AccountAdapter::printAccountCustomFields(quint64 id){
    QMailAccount account = QMailStore::instance()->account(QMailAccountId(id));
    qDebug() << "Custom fields for account with id:" << id << ", name:" << account.name() << "\n" << account.customFields();
}