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; }
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; } }
QMessageAccountId addAccount(const Parameters ¶ms) { 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(); }
uint MessageFolder::messageCount( MailType status, QMailMessage::MessageType type, const QMailAccount& account ) const { return messageCount(MessageStore::statusFilterKey(status) & MessageStore::messageFilterKey(type, account.id())); }
QMailMessageIdList MessageFolder::messagesFromAccount(const QMailAccount& account, QMailMessage::MessageType messageType, const SortOrder& order) const { return messages(MessageStore::messageFilterKey(messageType, account.id()), order); }
void MailTransport::open(const QMailAccount& account) { open(account.mailServer(), account.mailPort(), account.mailEncryption()); }
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(); }