~ubuntu-branches/ubuntu/trusty/postfix/trusty-updates

« back to all changes in this revision

Viewing changes to src/global/mail_proto.h

Tags: upstream-2.3.1
ImportĀ upstreamĀ versionĀ 2.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 *);
89
89
 
90
90
 /*
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"
127
130
 
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"
137
143
 
138
144
 /*
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/... */
 
168
 
 
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] */
 
174
 
 
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"
 
184
 
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 */
171
188
 
174
191
  */
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 */
 
197
#endif
177
198
#define XCLIENT_ADDR            "ADDR"          /* client address */
178
199
#define XCLIENT_PROTO           "PROTO"         /* client protocol */
179
200
#define XCLIENT_HELO            "HELO"          /* client helo */
193
214
 
194
215
#define XFORWARD_UNAVAILABLE    "[UNAVAILABLE]" /* attribute unavailable */
195
216
 
 
217
 /*
 
218
  * DSN support.
 
219
  */
 
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 */
 
230
 
196
231
/* LICENSE
197
232
/* .ad
198
233
/* .fi