84
84
extern VSTREAM *mail_connect_wait(const char *, const char *);
85
85
extern int mail_command_client(const char *, const char *,...);
86
86
extern int mail_command_server(VSTREAM *,...);
87
extern int mail_trigger(const char *, const char *, const char *, int);
87
extern int mail_trigger(const char *, const char *, const char *, ssize_t);
88
88
extern char *mail_pathname(const char *, const char *);
98
98
#define MAIL_ATTR_QUEUE "queue_name"
99
99
#define MAIL_ATTR_QUEUEID "queue_id"
100
100
#define MAIL_ATTR_SENDER "sender"
101
#define MAIL_ATTR_RCPT_COUNT "recipient_count"
101
102
#define MAIL_ATTR_ORCPT "original_recipient"
102
103
#define MAIL_ATTR_RECIP "recipient"
103
104
#define MAIL_ATTR_WHY "reason"
108
109
#define MAIL_ATTR_ERRTO "errors-to"
109
110
#define MAIL_ATTR_RRCPT "return-receipt"
110
111
#define MAIL_ATTR_TIME "time"
112
#define MAIL_ATTR_CREATE_TIME "create_time"
111
113
#define MAIL_ATTR_RULE "rule"
112
114
#define MAIL_ATTR_ADDR "address"
113
115
#define MAIL_ATTR_TRANSPORT "transport"
122
124
#define MAIL_ATTR_SASL_METHOD "sasl_method"
123
125
#define MAIL_ATTR_SASL_USERNAME "sasl_username"
124
126
#define MAIL_ATTR_SASL_SENDER "sasl_sender"
127
#define MAIL_ATTR_ETRN_DOMAIN "etrn_domain"
125
128
#define MAIL_ATTR_DUMMY "dummy"
126
129
#define MAIL_ATTR_RWR_CONTEXT "rewrite_context"
132
135
#define MAIL_ATTR_LABEL "label"
133
136
#define MAIL_ATTR_PROP "property"
134
137
#define MAIL_ATTR_CCERT_SUBJECT "ccert_subject"
135
#define MAIL_ATTR_CCERT_ISSSUER "ccert_issuer"
138
#define MAIL_ATTR_CCERT_ISSUER "ccert_issuer"
136
139
#define MAIL_ATTR_CCERT_FINGERPRINT "ccert_fingerprint"
140
#define MAIL_ATTR_CRYPTO_PROTOCOL "encryption_protocol"
141
#define MAIL_ATTR_CRYPTO_CIPHER "encryption_cipher"
142
#define MAIL_ATTR_CRYPTO_KEYSIZE "encryption_keysize"
139
145
* Suffixes for sender_name, sender_domain etc.
159
165
#define MAIL_ATTR_ENC_8BIT "8bit" /* 8BITMIME equivalent */
160
166
#define MAIL_ATTR_ENC_7BIT "7bit" /* 7BIT equivalent */
161
167
#define MAIL_ATTR_ENC_NONE "" /* encoding unknown */
162
#define MAIL_ATTR_CLIENT "client" /* client name[addr] */
163
#define MAIL_ATTR_CLIENT_NAME "client_name" /* client hostname */
164
#define MAIL_ATTR_CLIENT_ADDR "client_address" /* client address */
165
#define MAIL_ATTR_HELO_NAME "helo_name" /* SMTP helo name */
166
#define MAIL_ATTR_PROTO_NAME "protocol_name" /* SMTP/ESMTP/QMQP/... */
169
#define MAIL_ATTR_LOG_CLIENT_NAME "log_client_name" /* client hostname */
170
#define MAIL_ATTR_LOG_CLIENT_ADDR "log_client_address" /* client address */
171
#define MAIL_ATTR_LOG_HELO_NAME "log_helo_name" /* SMTP helo name */
172
#define MAIL_ATTR_LOG_PROTO_NAME "log_protocol_name" /* SMTP/ESMTP/QMQP */
173
#define MAIL_ATTR_LOG_ORIGIN "log_message_origin" /* hostname[address] */
175
#define MAIL_ATTR_ACT_CLIENT "client"/* client name addr */
176
#define MAIL_ATTR_ACT_CLIENT_NAME "client_name" /* client name */
177
#define MAIL_ATTR_ACT_CLIENT_ADDR "client_address" /* client address */
178
#define MAIL_ATTR_ACT_CLIENT_PORT "client_port" /* client TCP port */
179
#define MAIL_ATTR_ACT_CLIENT_AF "client_address_type" /* AF_INET etc. */
180
#define MAIL_ATTR_ACT_HELO_NAME "helo_name" /* SMTP helo name */
181
#define MAIL_ATTR_ACT_PROTO_NAME "protocol_name" /* SMTP/ESMTP/QMQP */
182
#define MAIL_ATTR_ACT_REVERSE_CLIENT_NAME "reverse_client_name"
183
#define MAIL_ATTR_ACT_FORWARD_CLIENT_NAME "forward_client_name"
167
185
#define MAIL_ATTR_PROTO_STATE "protocol_state" /* MAIL/RCPT/... */
168
#define MAIL_ATTR_ORIGIN "message_origin" /* hostname[address] */
169
186
#define MAIL_ATTR_ORG_NONE "unknown" /* origin unknown */
170
187
#define MAIL_ATTR_ORG_LOCAL "local" /* local submission */
175
192
#define XCLIENT_CMD "XCLIENT" /* XCLIENT command */
176
193
#define XCLIENT_NAME "NAME" /* client name */
194
#define XCLIENT_REVERSE_NAME "REVERSE_NAME" /* reverse client name */
195
#ifdef FORWARD_CLIENT_NAME
196
#define XCLIENT_FORWARD_NAME "FORWARD_NAME" /* forward client name */
177
198
#define XCLIENT_ADDR "ADDR" /* client address */
178
199
#define XCLIENT_PROTO "PROTO" /* client protocol */
179
200
#define XCLIENT_HELO "HELO" /* client helo */
194
215
#define XFORWARD_UNAVAILABLE "[UNAVAILABLE]" /* attribute unavailable */
220
#define MAIL_ATTR_DSN_STATUS "status"/* XXX Postfix <2.3 compat */
221
#define MAIL_ATTR_DSN_DTYPE "diag_type" /* dsn diagnostic code */
222
#define MAIL_ATTR_DSN_DTEXT "diag_text" /* dsn diagnostic code */
223
#define MAIL_ATTR_DSN_MTYPE "mta_type" /* dsn remote MTA */
224
#define MAIL_ATTR_DSN_MNAME "mta_mname" /* dsn remote MTA */
225
#define MAIL_ATTR_DSN_ACTION "action"/* XXX Postfix <2.3 compat */
226
#define MAIL_ATTR_DSN_ENVID "envelope_id" /* dsn envelope id */
227
#define MAIL_ATTR_DSN_RET "ret_flags" /* dsn full/headers */
228
#define MAIL_ATTR_DSN_NOTIFY "notify_flags" /* dsn notify flags */
229
#define MAIL_ATTR_DSN_ORCPT "dsn_orig_rcpt" /* dsn original recipient */