bool f_imap_subscribe(const Resource& imap_stream, const String& mailbox) { ImapStream *obj = imap_stream.getTyped<ImapStream>(); if (mail_subscribe(obj->m_stream, (char *)mailbox.data()) == T) { return true; } else { return false; } }
bool ImapClient::subscription(const std::string& aHost, const std::string& aUsername, const std::string& aPassword, const std::string& aMailbox, bool subscribe) { #include "linkage.c" std::string lHost = "{" + aHost + "}"; MAILSTREAM* lSource = getMailStream(aHost, aUsername, aPassword, aMailbox, false); std::string lFullName = lHost + aMailbox; if (subscribe) { return (mail_subscribe(lSource, const_cast<char*>(lFullName.c_str())) == T); } else { return (mail_unsubscribe(lSource, const_cast<char*>(lFullName.c_str())) == T); } }
void accessor_init(void) { mail_subscribe(MYSELF, &mailbox); }