http(8gx) processing plugin for the Wire Format Protocol (Outlook/Exchange RPCs).
exchange_emsmdb is a processing plugin for http(8gx) which handles the remote procedure calls for the EMSMDB v1 and AsyncEMSMDB v1 RPC interfaces, as well as OXCROPS as issued by the EcDoRpcExt2 call or the MAPIHTTP EXECUTE call.
EMSMDB is a DCE/RPC interface with just a few RPC calls (6 are still used today). ecDoRpcExt2, a call offered by that interface, takes an opaque byte buffer argument not interprted by DCE/RPC. That byte buffer contains another protocol, “Remote Operation(s) Encoding Protocol” [OXCROPS]. No reason for this wrapping is given in the OXCRPC spec. MAPIHTTP runs OXCROPS directly without the extra EMSMDB framing.
OXCROPS consists of 130 calls that make up the mailbox protocol.
Config file directives¶
Default: 5 minutes
- The maximum number of recipients that an e-mail is allowed to have.Default: 256
- Log every incoming OXCROP call and the return code of the operation in a minimal fashion to stderr. Level 1 emits RPCs with a failure return code, level 2 emits all RPCs.Default: 0
- SMTP server hostname or address to contact for outgoing mail.Default: ::1
- SMTP server TCP port number to connect to for outgoing mail.Default: 25
Default: /usr/bin/php /usr/share/gromox/sa/submit.php
data_file_path/notify_bounce/: response templates for when mail cannot be delivered
DCERPC / C706: Technical Standard DCE 1.1: Remote Procedure Call by The Open Group, 1997
MS-OXCRPC: Wire Format Protocol. This is the document for the EMSMDB RPC interface.
MS-OXCROPS: Remote Operations List and Encoding Protocol.