3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2006 Robert Shearman for CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "imnact.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetTransport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISMTPTransport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPOP3Transport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IIMAPTransport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CLSIDs */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IInternetMessageUrl, 0xca30cc91, 0xb1b3, 0x11d0, 0x85, 0xd0, 0x00, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_ISMTPTransport, 0xfd853ce6, 0x7f86, 0x11d0, 0x82, 0x52, 0x00, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_ISMTPTransport2, 0xdf2c7eC, 0x3435, 0x11d0, 0x81, 0xd0, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IPOP3Transport, 0xfd853ce7, 0x7f86, 0x11d0, 0x82, 0x52, 0x00, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_INNTPTransport, 0xfd853ce8, 0x7f86, 0x11d0, 0x82, 0x52, 0x00, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IRASTransport, 0xfd853ce9, 0x7f86, 0x11d0, 0x82, 0x52, 0x00, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IRangeList, 0xfd853cea, 0x7f86, 0x11d0, 0x82, 0x52, 0x00, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IIMAPTransport, 0xfd853ceb, 0x7f86, 0x11d0, 0x82, 0x52, 0x00, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IHTTPMailTransport, 0x5a580c11, 0xe5eb, 0x11d1, 0xa8, 0x6e, 0x00, 0x00, 0xf8, 0x08, 0x4f, 0x96);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IPropFindRequest, 0xbb847b8a, 0x054a, 0x11d2, 0xa8, 0x94, 0x00, 0x00, 0xf8, 0x08, 0x4f, 0x96);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_IPropPatchRequest, 0xea678830, 0x235d, 0x11d2, 0xa8, 0xb6, 0x00, 0x00, 0xf8, 0x08, 0x4f, 0x96);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Error Codes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifndef HR_E")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifndef HR_S")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* General Error Codes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_LOAD_SICILY_FAILED HR_E(0xCC00)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_INVALID_CERT_CN HR_E(0xCC01)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_INVALID_CERT_DATE HR_E(0xCC02)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_ALREADY_CONNECTED HR_E(0xCC03)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_CONN HR_E(0xCC04)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_NOT_CONNECTED HR_E(0xCC05)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_CONN_SEND HR_E(0xCC06)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_WOULD_BLOCK HR_E(0xCC07)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_INVALID_STATE HR_E(0xCC08)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_CONN_RECV HR_E(0xCC09)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_INCOMPLETE HR_E(0xCC0A)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_BUSY HR_E(0xCC0B)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_NOT_INIT HR_E(0xCC0C)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_CANT_FIND_HOST HR_E(0xCC0D)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_FAILED_TO_CONNECT HR_E(0xCC0E)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_CONNECTION_DROPPED HR_E(0xCC0F)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_INVALID_ADDRESS HR_E(0xCC10)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_INVALID_ADDRESS_LIST HR_E(0xCC11)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SOCKET_READ_ERROR HR_E(0xCC12)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SOCKET_WRITE_ERROR HR_E(0xCC13)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SCOKET_INIT_ERROR HR_E(0xCC14)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SOCKET_CONNECT_ERROR HR_E(0xCC15)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_INVALID_ACCOUNT HR_E(0xCC16)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_USER_CANCEL HR_E(0xCC17)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SICILY_LOGON_FAILED HR_E(0xCC18)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_TIMEOUT HR_E(0xCC19)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SECURE_CONNECT_FAILED HR_E(0xCC1A)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SMTP Failure Statuses */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_RESPONSE_ERROR HR_E(0xCC60)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_UNKNOWN_RESPONSE_CODE HR_E(0xCC61)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_500_SYNTAX_ERROR HR_E(0xCC62)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_501_PARAM_SYNTAX HR_E(0xCC63)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_502_COMMAND_NOTIMPL HR_E(0xCC64)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_503_COMMAND_SEQ HR_E(0xCC65)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_504_COMMAND_PARAM_NOTIMPL HR_E(0xCC66)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_421_NOT_AVAILABLE HR_E(0xCC67)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_450_MAILBOX_BUSY HR_E(0xCC68)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_550_MAILBOX_NOT_FOUND HR_E(0xCC69)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_451_ERROR_PROCESSING HR_E(0xCC6A)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_551_USER_NOT_LOCAL HR_E(0xCC6B)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_452_NO_SYSTEM_STORAGE HR_E(0xCC6C)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_552_STORAGE_OVERFLOW HR_E(0xCC6D)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_553_MAILBOX_NAME_SYNTAX HR_E(0xCC6E)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_554_TRANSACT_FAILED HR_E(0xCC6F)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SMTP Success Statuses */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_211_SYSTEM_STATUS HR_S(0xCC70)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_214_HELP_MESSAGE HR_S(0xCC71)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_220_READY HR_S(0xCC72)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_221_CLOSING HR_S(0xCC73)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_250_MAIL_ACTION_OKAY HR_S(0xCC74)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_251_FORWARDING_MAIL HR_S(0xCC75)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_354_START_MAIL_INPUT HR_S(0xCC76)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_CONTINUE HR_S(0xCC77)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_334_AUTH_READY_RESPONSE HR_S(0xCC78)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_245_AUTH_SUCCESS HR_S(0xCC79)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* More SMTP Failure Statuses */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_REJECTED_SENDER HR_E(0xCC78)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_REJECTED_RECIPIENTS HR_E(0xCC79)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_NO_SENDER HR_E(0xCC7A)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_NO_RECIPIENTS HR_E(0xCC7B)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_530_STARTTLS_REQUIRED HR_E(0xCC7C)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_NO_STARTTLS_SUPPORT HR_E(0xCC7D)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_NO_DSN_SUPPORT HR_E(0xCC7E)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IXP_E_SMTP_454_STARTTLS_FAILED HR_E(0xCC7F)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SHORT CCHMAX_DOMAIN = 256;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SHORT CCHMAX_PHONE_NUMBER = 128;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DEFAULT_IMAP_PORT = 143;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DEFAULT_POP3_PORT = 110;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DEFAULT_SMTP_PORT = 25;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DEFAULT_NNTP_PORT = 119;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagINETADDRTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADDR_TO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADDR_FROM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADDR_DSN_NEVER = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADDR_DSN_SUCCESS = 32,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADDR_DSN_FAILURE = 64,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADDR_DSN_DELAY = 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INETADDRTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD ADDR_TOFROM_MASK = 0x1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD ADDR_DSN_MASK = 0xf0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagDSNRET
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DSNRET_DEFAULT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DSNRET_HDRS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DSNRET_FULL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DSNRET;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagINETADDR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INETADDRTYPE addrtype;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szEmail[CCHMAX_EMAIL_ADDRESS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INETADDR, *LPINETADDR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagINETADDRLIST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPINETADDR prgAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INETADDRLIST, *LPINETADDRLIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagRASCONNTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RAS_CONNECT_LAN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RAS_CONNECT_MANUAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RAS_CONNECT_RAS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASCONNTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagHTTPMAILPROPTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_INVALID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_ADBAR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_CONTACTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_INBOX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_OUTBOX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_SENDMSG,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_SENTITEMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_DELETEDITEMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_DRAFTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_MSGFOLDERROOT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_SIG,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_PROP_LAST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} HTTPMAILPROPTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagHTTPMAILSPECIALFOLDER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_NONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_UNRECOGNIZED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_INBOX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_DELETEDITEMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_DRAFTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_OUTBOX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_SENTITEMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_CONTACTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_CALENDAR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_MSNPROMO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_SF_LAST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} HTTPMAILSPECIALFOLDER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagHTTPMAILCONTACTTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_CT_CONTACT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_CT_GROUP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HTTPMAIL_CT_LAST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} HTTPMAILCONTACTTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DAVNAMESPACE_UNKNOWN = 0xFFFFFFFF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DAVNAMESPACE_DAV = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DAVNAMESPACE_HOTMAIL = 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DAVNAMESPACE_HTTPMAIL = 2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DAVNAMESPACE_MAIL = 3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DAVNAMESPACE_CONTACTS = 4;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define ISF_SMTP_USEIPFORHELO 0x01")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define ISF_ALWAYSPROMPTFORPASSWORD 0x02")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* for SMTP - send EHLO and use STARTTLS if available: */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define ISF_SSLONSAMEPORT 0x04")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define ISF_QUERYDSNSUPPORT 0x08")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* for SMTP - send EHLO and use AUTH if available: */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define ISF_QUERYAUTHSUPPORT 0x10")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct INETSERVER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szAccount[CCHMAX_ACCOUNT_NAME];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szUserName[CCHMAX_USERNAME];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szPassword[CCHMAX_PASSWORD];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szServerName[CCHMAX_SERVER_NAME];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szConnectoid[CCHMAX_CONNECTOID];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCONNTYPE rasconntype;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPort;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fSSL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fTrySicily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTimeout;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INETSERVER, *LPINETSERVER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagIXPTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_NNTP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_SMTP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_POP3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_IMAP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_RAS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_HTTPMail
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IXPTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagIXPSTATUS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_FINDINGHOST,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_CONNECTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_SECURING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_CONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_AUTHORIZING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_AUTHRETRY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_AUTHORIZED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_DISCONNECTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_DISCONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_LAST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IXPSTATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD DEPTH_INFINITY = 0xFFFFFFFE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD MEMBERINFOFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst MEMBERINFOFLAGS HTTP_MEMBERINFO_COMMONPROPS = 0x0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst MEMBERINFOFLAGS HTTP_MEMBERINFO_FOLDERPROPS = 0x1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst MEMBERINFOFLAGS HTTP_MEMBERINFO_MESSAGEPROPS = 0x2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst MEMBERINFOFLAGS HTTP_MEMBERINFO_ALLPROPS = HTTP_MEMBERINFO_FOLDERPROPS | HTTP_MEMBERINFO_MESSAGEPROPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD IMAP_MSGFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst IMAP_MSGFLAGS IMAP_MSG_NOFLAGS = 0x00;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst IMAP_MSGFLAGS IMAP_MSG_ANSWERED = 0x01;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst IMAP_MSGFLAGS IMAP_MSG_FLAGGED = 0x02;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst IMAP_MSGFLAGS IMAP_MSG_DELETED = 0x04;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst IMAP_MSGFLAGS IMAP_MSG_SEEN = 0x08;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst IMAP_MSGFLAGS IMAP_MSG_DRAFT = 0x10;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst IMAP_MSGFLAGS IMAP_MSG_ALLFLAGS = 0x1f;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(CA30F3FF-C9AC-11D1-9A3A-00C04FA309D4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITransportCallbackService : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetParentWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND *phwndParent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAccount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPDWORD pdwServerType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IImnAccount **ppAccount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0DF2C7E1-3435-11D0-81D0-00C04FD85AB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITransportCallback : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagIXPRESULT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT hrResult;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszResponse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uiServerError;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT hrServerError;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSocketError;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszProblem;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IXPRESULT, *LPIXPRESULT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagCMDTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CMD_SEND,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CMD_RESP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } CMDTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnTimeout(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] DWORD *pdwTimeout,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetTransport *pTransport);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnLogonPrompt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] LPINETSERVER pInetServer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetTransport *pTransport);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT OnPrompt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrError,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCSTR pszText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCSTR pszCaption,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetTransport *pTransport);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IXPSTATUS ixpstatus,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetTransport *pTransport);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnError(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IXPSTATUS ixpstatus,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPIXPRESULT pResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetTransport *pTransport);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnCommand(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CMDTYPE cmdtype,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszLine,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrResponse,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetTransport *pTransport);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(1F636C01-364E-11D0-81D3-00C04FD85AB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetTransport : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const boolean iitAUTHENTICATE = TRUE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const boolean iitDONT_AUTHENTICATe = FALSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const boolean iitENABLE_ONCOMMAND = TRUE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const boolean iitDISABLE_ONCOMMAND = FALSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagIXPISSTATE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_IS_CONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_IS_BUSY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_IS_READY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXP_IS_AUTHENTICATED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IXPISSTATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetServerInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] LPINETSERVER pInetServer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXPTYPE GetIXPType();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IXPISSTATE isstate);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InetServerFromAccount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IImnAccount *pAccount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] LPINETSERVER pInetServer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Connect(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPINETSERVER pInetServer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean fAuthenticate,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean fCommandLogging);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandsOffCallback();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Disconnect();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DropConnection();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IXPSTATUS *pCurrentStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(1F636C02-364E-11D0-81D3-00C04FD85AB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISMTPCallback : ITransportCallback
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagSMTPCOMMAND
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_NONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_BANNER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_CONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_SEND_MESSAGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_AUTH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_EHLO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_HELO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_MAIL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_RCPT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_RSET,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_QUIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_DATA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_DOT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_SEND_STREAM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTP_CUSTOM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SMTPCOMMAND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSMTPSTREAM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbIncrement;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbCurrent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbTotal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SMTPSTREAM, *LPSMTPSTREAM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSMTPRESPONSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTPCOMMAND command;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fDone;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXPRESULT rIxpResult;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ISMTPTransport *pTransport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [switch_type(SMTPCOMMAND), switch_is(command)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(SMTP_SEND_STREAM)] SMTPSTREAM rStreamInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SMTPRESPONSE, *LPSMTPRESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnResponse(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSMTPRESPONSE pResponse);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0DF2C7E2-3435-11D0-81D0-00C04FD85AB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISMTPTransport : IInternetTransport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSMTPMESSAGE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTREAM pstmMsg;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INETADDRLIST rAddressList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SMTPMESSAGE, *LPSMTPMESSAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitNew(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszLogFilePath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ISMTPCallback *pCallback);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#undef SendMessage")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendMessage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSMTPMESSAGE pMessage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandMAIL(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszEmailFrom);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandRCPT(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszEmailTo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandEHLO();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandHELO();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandAUTH(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszAuthType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandQUIT();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandRSET();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandDATA();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandDOT();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendDataStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cbSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0DF2C7EC-3435-11D0-81D0-00C04FD85AB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISMTPTransport2 : ISMTPTransport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSMTPMESSAGE2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SMTPMESSAGE smtpMsg;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszDSNENVID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DSNRET dsnRet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SMTPMESSAGE2, *LPSMTPMESSAGE2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetWindow();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResetWindow();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendMessage2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSMTPMESSAGE2 pMessage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandRCPT2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszEmailTo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] INETADDRTYPE atDSN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: IDAVNamespaceArbiter, IPropPatchRequest, IPropFindRequest, IPropFindMultiResponse, IPropFindResponse, IHTTPMailCallback, IHTTPMailTransport */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0DF2C7E3-3435-11D0-81D0-00C04FD85AB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPOP3Callback : ITransportCallback
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagPOP3COMMAND
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_NONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_BANNER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_CONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_USER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_PASS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_AUTH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_UIDL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_STAT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_LIST,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_DELE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_RETR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_TOP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_NOOP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_QUIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_RSET,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_CUSTOM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3COMMAND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPOP3RETR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fHeader;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fBody;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPopId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSoFar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszLines;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbLines;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3RETR, *LPPOP3RETR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPOP3TOP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fHeader;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fBody;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPopId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cPreviewLines;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSoFar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszLines;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbLines;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3TOP, *LPPOP3TOP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPOP3LIST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPopId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3LIST, *LPPOP3LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPOP3UIDL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPopId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszUidl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3UIDL, *LPPOP3UIDL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPOP3STAT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cMessages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbMessages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3STAT, *LPPOP3STAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPOP3RESPONSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3COMMAND command;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fDone;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IXPRESULT rIxpResult;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPOP3Transport *pTransport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fValidInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [switch_type(POP3COMMAND), switch_is(command)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(POP3_UIDL)] POP3UIDL rUidlInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(POP3_STAT)] POP3STAT rStatInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(POP3_LIST)] POP3LIST rListInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(POP3_DELE)] DWORD dwPopId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(POP3_RETR)] POP3RETR rRetrInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(POP3_TOP)] POP3TOP rTopInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3RESPONSE, *LPPOP3RESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnResponse(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPPOP3RESPONSE pResponse);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0DF2C7E4-3435-11D0-81D0-00C04FD85AB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPOP3Transport : IInternetTransport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagPOP3CMDTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3CMD_GET_POPID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3CMD_GET_MARKED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3CMD_GET_ALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3CMDTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagPOP3MARKTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_MARK_FOR_TOP = 0x01,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_MARK_FOR_RETR = 0x02,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_MARK_FOR_DELE = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_MARK_FOR_UIDL = 0x08,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POP3_MARK_FOR_LIST = 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } POP3MARKTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitNew(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszLogFilePath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IPOP3Callback *pCallback);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MarkItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POP3MARKTYPE marktype,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPopId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean fMarked);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandAUTH(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszAuthType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandUSER(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszUserName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandPASS(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszPassword);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandLIST(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POP3CMDTYPE cmdtype,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPopId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandTOP(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POP3CMDTYPE cmdtype,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPopId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cPreviewLines);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandQUIT();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandSTAT();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandNOOP();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandRSET();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandUIDL(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POP3CMDTYPE cmdtype,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPopId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandDELE(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POP3CMDTYPE cmdtype,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPopId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommandRETR(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POP3CMDTYPE cmdtype,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPopId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: INNTPCallback, INNTPTransport */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8C438160-4EF6-11d0-874F-00AA00530EE9),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRangeList : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const ULONG RL_RANGE_ERROR = ((ULONG)-1);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const ULONG RL_LAST_MESSAGE = ((ULONG)-1);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clear();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsInRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Min(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulMin);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Max(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulMax);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Save(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] byte **ppbDestination,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulSizeOfDestination);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Load(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(ulSizeOfSource)] byte *pbSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG ulSizeOfSource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG low,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG high);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddSingleValue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddRangeList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const IRangeList *prl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeleteRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG low,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG high);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeleteSingleValue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeleteRangeList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const IRangeList *prl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MinOfRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG value,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulMinOfRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MaxOfRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG value,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulMaxOfRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RangeToIMAPString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPSTR *ppszDestination,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPDWORD pdwLengthOfDestination);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG current,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulNext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Prev(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG current,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulPrev);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Cardinality(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulCardinality);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CardinalityFrom(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const ULONG ulStartPoint,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulCardinalityFrom);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(E9E9D8A3-4EDD-11d0-874F-00AA00530EE9),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IIMAPCallback : ITransportCallback
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD IMAP_MBOXFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const IMAP_MBOXFLAGS IMAP_MBOX_NOFLAGS = 0x0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const IMAP_MBOXFLAGS IMAP_MBOX_MARKED = 0x1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const IMAP_MBOXFLAGS IMAP_MBOX_NOINFERIORS = 0x2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const IMAP_MBOXFLAGS IMAP_MBOX_NOSELECT = 0x4;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const IMAP_MBOXFLAGS IMAP_MBOX_UNMARKED = 0x8;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const IMAP_MBOXFLAGS IMAP_MBOX_ALLFLAGS = 0xf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagIMAP_RESPONSE_TYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtERROR_NOTIFICATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtCOMMAND_COMPLETION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtSERVER_ALERT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtPARSE_ERROR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtMAILBOX_UPDATE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtDELETED_MSG,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtFETCH_BODY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtUPDATE_MSG,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtAPPLICABLE_FLAGS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtPERMANENT_FLAGS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtUIDVALIDITY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtREADWRITE_STATUS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtTRYCREATE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtSEARCH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtMAILBOX_LISTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtMAILBOX_STATUS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtAPPEND_PROGRESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync irtUPDATE_MSG_EX
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IMAP_RESPONSE_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagFETCH_BODY_PART
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMsgSeqNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszBodyTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalBytes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSizeOfData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fDone;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lpFetchCookie1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lpFetchCookie2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } FETCH_BODY_PART;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagFETCH_CMD_RESULTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMsgSeqNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bMsgFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAP_MSGFLAGS mfMsgFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bRFC822Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRFC822Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bUID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bInternalDate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILETIME ftInternalDate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lpFetchCookie1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lpFetchCookie2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } FETCH_CMD_RESULTS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagIMAPADDR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszADL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszMailbox;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszHost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct tagIMAPADDR *pNext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IMAPADDR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagFETCH_CMD_RESULTS_EX
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMsgSeqNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bMsgFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAP_MSGFLAGS mfMsgFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bRFC822Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRFC822Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bUID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bInternalDate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILETIME ftInternalDate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lpFetchCookie1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lpFetchCookie2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bEnvelope;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILETIME ftENVDate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszENVSubject;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAPADDR *piaENVFrom;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAPADDR *piaENVSender;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAPADDR *piaENVReplyTo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAPADDR *piaENVTo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAPADDR *piaENVCc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAPADDR *piaENVBcc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszENVInReplyTo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszENVMessageID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } FETCH_CMD_RESULTS_EX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagMBOX_MSGCOUNT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bGotExistsResponse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExists;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bGotRecentResponse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRecent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bGotUnseenResponse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnseen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } MBOX_MSGCOUNT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagIMAP_LISTLSUB_RESPONSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszMailboxName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAP_MBOXFLAGS imfMboxFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync char cHierarchyChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IMAP_LISTLSUB_RESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagIMAP_STATUS_RESPONSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszMailboxName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fMessages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMessages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fRecent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRecent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fUIDNext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUIDNext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fUIDValidity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUIDValidity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fUnseen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnseen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IMAP_STATUS_RESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagAPPEND_PROGRESS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUploaded;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } APPEND_PROGRESS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [switch_type(IMAP_RESPONSE_TYPE)] union tagIMAP_RESPONSE_DATA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtMAILBOX_UPDATE)] MBOX_MSGCOUNT *pmcMsgCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtDELETED_MSG)] DWORD dwDeletedMsgSeqNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtFETCH_BODY)] FETCH_BODY_PART *pFetchBodyPart;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtUPDATE_MSG)] FETCH_CMD_RESULTS *pFetchResults;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtAPPLICABLE_FLAGS, irtPERMANENT_FLAGS)] IMAP_MSGFLAGS imfImapMessageFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtUIDVALIDITY)] DWORD dwUIDValidity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtREADWRITE_STATUS)] BOOL bReadWrite;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtSEARCH)] IRangeList *prlSearchResults;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtMAILBOX_LISTING)] IMAP_LISTLSUB_RESPONSE illrdMailboxListing;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtMAILBOX_STATUS)] IMAP_STATUS_RESPONSE *pisrStatusResponse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtAPPEND_PROGRESS)] APPEND_PROGRESS *papAppendProgress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case (irtUPDATE_MSG_EX)] FETCH_CMD_RESULTS_EX *pFetchResultsEx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IMAP_RESPONSE_DATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagIMAP_RESPONSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WPARAM wParam;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParam;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT hrResult;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpszResponseText;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMAP_RESPONSE_TYPE irtResponseType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [switch_is(irtResponseType)] IMAP_RESPONSE_DATA irdResponseData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } IMAP_RESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnResponse([in] const IMAP_RESPONSE *pirIMAPResponse);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(E9E9D8A8-4EDD-11d0-874F-00AA00530EE9),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IIMAPTransport : IInternetTransport
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD IMAP_CAPABILITY_IMAP4 = 0x1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD IMAP_CAPABILITY_IMAP4rev1 = 0x2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD IMAP_CAPABILITY_IDLE = 0x4;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD IMAP_CAPABILITY_ALLFLAGS = 0x7;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitNew(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszLogFilePath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NewIRangeList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IRangeList **pprlNewRangeList);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Capability(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCapabilityFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Select(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Examine(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Create(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Delete(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Rename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszNewMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Subscribe(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unsubscribe(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT List(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxNameReference,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxNamePattern);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Lsub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxNameReference,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxNamePattern);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Append(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMessageFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FILETIME ftMessageDateTime,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTREAM lpstmMessageToSave);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Close(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Expunge(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Search(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszSearchCriteria,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean bReturnUIDs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IRangeList *pMsgRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean bUIDRangeList);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Fetch(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IRangeList *pMsgRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean bUIDMsgRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszFetchArgs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Store(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IRangeList *pMsgRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean bUIDRangeList,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszStoreArgs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Copy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IRangeList *pMsgRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] boolean bUIDRangeList,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR lpszMailboxName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Noop(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResizeMsgSeqNumTable(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSizeOfMbox);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UpdateSeqNumToUID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwMsgSeqNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwUID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveSequenceNum(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDeletedMsgSeqNum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MsgSeqNumToUID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwMsgSeqNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwUID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMsgSeqNumToUIDArray(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD **ppdwMsgSeqNumToUIDArray,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwNumberOfElements);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetHighestMsgSeqNum(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwHighestMSN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResetMsgSeqNumToUID();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetDefaultCBHandler(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Status(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IIMAPCallback *pCBHandler,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszMailboxName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSTR pszStatusCmdArgs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateRASTransport(IRASTransport **ppTransport);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateNNTPTransport(INNTPTransport **ppTransport);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateIMAPTransport2(IIMAPTransport2 **ppTransport);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateRangeList(IRangeList **ppRangeList);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateSMTPTransport(ISMTPTransport **ppTransport);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreatePOP3Transport(IPOP3Transport **ppTransport);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateIMAPTransport(IIMAPTransport **ppTransport);")