Postfix3.3.1
マクロ定義 | 関数
mail_proto.h ファイル
#include <stdarg.h>
#include <string.h>
#include <vstream.h>
#include <iostuff.h>
#include <attr.h>

[ソースコード]

マクロ定義

#define MAIL_PROTO_SMTP   "SMTP"
 
#define MAIL_PROTO_ESMTP   "ESMTP"
 
#define MAIL_PROTO_QMQP   "QMQP"
 
#define MAIL_SERVICE_BOUNCE   "bounce"
 
#define MAIL_SERVICE_CLEANUP   "cleanup"
 
#define MAIL_SERVICE_DEFER   "defer"
 
#define MAIL_SERVICE_FORWARD   "forward"
 
#define MAIL_SERVICE_LOCAL   "local"
 
#define MAIL_SERVICE_PICKUP   "pickup"
 
#define MAIL_SERVICE_QUEUE   "qmgr"
 
#define MAIL_SERVICE_TLSMGR   "tlsmgr"
 
#define MAIL_SERVICE_RESOLVE   "resolve"
 
#define MAIL_SERVICE_REWRITE   "rewrite"
 
#define MAIL_SERVICE_VIRTUAL   "virtual"
 
#define MAIL_SERVICE_SMTP   "smtp"
 
#define MAIL_SERVICE_SMTPD   "smtpd"
 
#define MAIL_SERVICE_SHOWQ   "showq"
 
#define MAIL_SERVICE_ERROR   "error"
 
#define MAIL_SERVICE_RETRY   "retry"
 
#define MAIL_SERVICE_FLUSH   "flush"
 
#define MAIL_SERVICE_VERIFY   "verify"
 
#define MAIL_SERVICE_TRACE   "trace"
 
#define MAIL_SERVICE_RELAY   "relay"
 
#define MAIL_SERVICE_PROXYMAP   "proxymap"
 
#define MAIL_SERVICE_PROXYWRITE   "proxywrite"
 
#define MAIL_SERVICE_SCACHE   "scache"
 
#define MAIL_SERVICE_DNSBLOG   "dnsblog"
 
#define MAIL_SERVICE_TLSPROXY   "tlsproxy"
 
#define MAIL_SRC_NAME_SENDMAIL   "sendmail" /* sendmail(1) */
 
#define MAIL_SRC_NAME_SMTPD   "smtpd" /* smtpd(8) */
 
#define MAIL_SRC_NAME_QMQPD   "qmqpd" /* qmqpd(8) */
 
#define MAIL_SRC_NAME_FORWARD   "forward" /* local(8) forward/alias */
 
#define MAIL_SRC_NAME_BOUNCE   "bounce"/* bounce(8) */
 
#define MAIL_SRC_NAME_NOTIFY   "notify"/* protocol etc. errors */
 
#define MAIL_SRC_NAME_VERIFY   "verify"/* protocol etc. errors */
 
#define MAIL_SRC_NAME_ALL   "all" /* all sources */
 
#define MAIL_SRC_MASK_SENDMAIL   (1<<0) /* sendmail(1) */
 
#define MAIL_SRC_MASK_SMTPD   (1<<1) /* smtpd(8) */
 
#define MAIL_SRC_MASK_QMQPD   (1<<2) /* qmqpd(8) */
 
#define MAIL_SRC_MASK_FORWARD   (1<<3) /* local(8) forward/alias */
 
#define MAIL_SRC_MASK_BOUNCE   (1<<4) /* bounce(8) */
 
#define MAIL_SRC_MASK_NOTIFY   (1<<5) /* protocol etc. errors */
 
#define MAIL_SRC_MASK_VERIFY   (1<<6) /* protocol etc. errors */
 
#define MAIL_SRC_MASK_ALL
 
#define MAIL_CLASS_PUBLIC   "public"
 
#define MAIL_CLASS_PRIVATE   "private"
 
#define TRIGGER_REQ_WAKEUP   'W' /* wakeup */
 
#define QMGR_REQ_SCAN_DEFERRED   'D' /* scan deferred queue */
 
#define QMGR_REQ_SCAN_INCOMING   'I' /* scan incoming queue */
 
#define QMGR_REQ_FLUSH_DEAD   'F' /* flush dead xport/site */
 
#define QMGR_REQ_SCAN_ALL   'A' /* ignore time stamps */
 
#define MAIL_ATTR_REQ   "request"
 
#define MAIL_ATTR_NREQ   "nrequest"
 
#define MAIL_ATTR_STATUS   "status"
 
#define MAIL_ATTR_FLAGS   "flags"
 
#define MAIL_ATTR_QUEUE   "queue_name"
 
#define MAIL_ATTR_QUEUEID   "queue_id"
 
#define MAIL_ATTR_SENDER   "sender"
 
#define MAIL_ATTR_RCPT_COUNT   "recipient_count"
 
#define MAIL_ATTR_ORCPT   "original_recipient"
 
#define MAIL_ATTR_RECIP   "recipient"
 
#define MAIL_ATTR_WHY   "reason"
 
#define MAIL_ATTR_VERPDL   "verp_delimiters"
 
#define MAIL_ATTR_SITE   "site"
 
#define MAIL_ATTR_OFFSET   "offset"
 
#define MAIL_ATTR_SIZE   "size"
 
#define MAIL_ATTR_ERRTO   "errors-to"
 
#define MAIL_ATTR_RRCPT   "return-receipt"
 
#define MAIL_ATTR_TIME   "time"
 
#define MAIL_ATTR_LOCALTIME   "localtime"
 
#define MAIL_ATTR_CREATE_TIME   "create_time"
 
#define MAIL_ATTR_RULE   "rule"
 
#define MAIL_ATTR_ADDR   "address"
 
#define MAIL_ATTR_TRANSPORT   "transport"
 
#define MAIL_ATTR_NEXTHOP   "nexthop"
 
#define MAIL_ATTR_TRACE_FLAGS   "trace_flags"
 
#define MAIL_ATTR_ADDR_STATUS   "recipient_status"
 
#define MAIL_ATTR_ACTION   "action"
 
#define MAIL_ATTR_TABLE   "table"
 
#define MAIL_ATTR_KEY   "key"
 
#define MAIL_ATTR_VALUE   "value"
 
#define MAIL_ATTR_INSTANCE   "instance"
 
#define MAIL_ATTR_SASL_METHOD   "sasl_method"
 
#define MAIL_ATTR_SASL_USERNAME   "sasl_username"
 
#define MAIL_ATTR_SASL_SENDER   "sasl_sender"
 
#define MAIL_ATTR_ETRN_DOMAIN   "etrn_domain"
 
#define MAIL_ATTR_DUMMY   "dummy"
 
#define MAIL_ATTR_STRESS   "stress"
 
#define MAIL_ATTR_LOG_IDENT   "log_ident"
 
#define MAIL_ATTR_RWR_CONTEXT   "rewrite_context"
 
#define MAIL_ATTR_POL_CONTEXT   "policy_context"
 
#define MAIL_ATTR_RWR_LOCAL   "local"
 
#define MAIL_ATTR_RWR_REMOTE   "remote"
 
#define MAIL_ATTR_TTL   "ttl"
 
#define MAIL_ATTR_LABEL   "label"
 
#define MAIL_ATTR_PROP   "property"
 
#define MAIL_ATTR_FUNC   "function"
 
#define MAIL_ATTR_CCERT_SUBJECT   "ccert_subject"
 
#define MAIL_ATTR_CCERT_ISSUER   "ccert_issuer"
 
#define MAIL_ATTR_CCERT_CERT_FPRINT   "ccert_fingerprint"
 
#define MAIL_ATTR_CCERT_PKEY_FPRINT   "ccert_pubkey_fingerprint"
 
#define MAIL_ATTR_CRYPTO_PROTOCOL   "encryption_protocol"
 
#define MAIL_ATTR_CRYPTO_CIPHER   "encryption_cipher"
 
#define MAIL_ATTR_CRYPTO_KEYSIZE   "encryption_keysize"
 
#define MAIL_ATTR_S_NAME   "_name"
 
#define MAIL_ATTR_S_DOMAIN   "_domain"
 
#define MAIL_ATTR_RBL_WHAT   "rbl_what"
 
#define MAIL_ATTR_RBL_DOMAIN   "rbl_domain"
 
#define MAIL_ATTR_RBL_REASON   "rbl_reason"
 
#define MAIL_ATTR_RBL_TXT   "rbl_txt" /* LaMont compatibility */
 
#define MAIL_ATTR_RBL_CLASS   "rbl_class"
 
#define MAIL_ATTR_RBL_CODE   "rbl_code"
 
#define MAIL_ATTR_RBL_ADDR   "rbl_addr"
 
#define MAIL_ATTR_ENCODING   "encoding" /* internal encoding */
 
#define MAIL_ATTR_ENC_8BIT   "8bit" /* 8BITMIME equivalent */
 
#define MAIL_ATTR_ENC_7BIT   "7bit" /* 7BIT equivalent */
 
#define MAIL_ATTR_ENC_NONE   "" /* encoding unknown */
 
#define MAIL_ATTR_LOG_CLIENT_NAME   "log_client_name" /* client hostname */
 
#define MAIL_ATTR_LOG_CLIENT_ADDR   "log_client_address" /* client address */
 
#define MAIL_ATTR_LOG_CLIENT_PORT   "log_client_port" /* client port */
 
#define MAIL_ATTR_LOG_HELO_NAME   "log_helo_name" /* SMTP helo name */
 
#define MAIL_ATTR_LOG_PROTO_NAME   "log_protocol_name" /* SMTP/ESMTP/QMQP */
 
#define MAIL_ATTR_LOG_ORIGIN   "log_message_origin" /* name[addr]:port */
 
#define MAIL_ATTR_ACT_CLIENT   "client"/* client name addr */
 
#define MAIL_ATTR_ACT_CLIENT_NAME   "client_name" /* client name */
 
#define MAIL_ATTR_ACT_CLIENT_ADDR   "client_address" /* client address */
 
#define MAIL_ATTR_ACT_CLIENT_PORT   "client_port" /* client TCP port */
 
#define MAIL_ATTR_ACT_CLIENT_AF   "client_address_type" /* AF_INET etc. */
 
#define MAIL_ATTR_ACT_HELO_NAME   "helo_name" /* SMTP helo name */
 
#define MAIL_ATTR_ACT_PROTO_NAME   "protocol_name" /* SMTP/ESMTP/QMQP */
 
#define MAIL_ATTR_ACT_REVERSE_CLIENT_NAME   "reverse_client_name"
 
#define MAIL_ATTR_ACT_FORWARD_CLIENT_NAME   "forward_client_name"
 
#define MAIL_ATTR_ACT_SERVER_ADDR   "server_address" /* server address */
 
#define MAIL_ATTR_ACT_SERVER_PORT   "server_port" /* server TCP port */
 
#define MAIL_ATTR_PROTO_STATE   "protocol_state" /* MAIL/RCPT/... */
 
#define MAIL_ATTR_ORG_NONE   "unknown" /* origin unknown */
 
#define MAIL_ATTR_ORG_LOCAL   "local" /* local submission */
 
#define XCLIENT_CMD   "XCLIENT" /* XCLIENT command */
 
#define XCLIENT_NAME   "NAME" /* client name */
 
#define XCLIENT_REVERSE_NAME   "REVERSE_NAME" /* reverse client name */
 
#define XCLIENT_ADDR   "ADDR" /* client address */
 
#define XCLIENT_PORT   "PORT" /* client port */
 
#define XCLIENT_PROTO   "PROTO" /* client protocol */
 
#define XCLIENT_HELO   "HELO" /* client helo */
 
#define XCLIENT_LOGIN   "LOGIN" /* SASL login name */
 
#define XCLIENT_DESTADDR   "DESTADDR" /* server address */
 
#define XCLIENT_DESTPORT   "DESTPORT" /* server port */
 
#define XCLIENT_UNAVAILABLE   "[UNAVAILABLE]" /* permanently unavailable */
 
#define XCLIENT_TEMPORARY   "[TEMPUNAVAIL]" /* temporarily unavailable */
 
#define XFORWARD_CMD   "XFORWARD" /* XFORWARD command */
 
#define XFORWARD_NAME   "NAME" /* client name */
 
#define XFORWARD_ADDR   "ADDR" /* client address */
 
#define XFORWARD_PORT   "PORT" /* client port */
 
#define XFORWARD_PROTO   "PROTO" /* client protocol */
 
#define XFORWARD_HELO   "HELO" /* client helo */
 
#define XFORWARD_IDENT   "IDENT" /* message identifier */
 
#define XFORWARD_DOMAIN   "SOURCE"/* origin type */
 
#define XFORWARD_DOM_LOCAL   "LOCAL" /* local origin */
 
#define XFORWARD_DOM_REMOTE   "REMOTE"/* remote origin */
 
#define XFORWARD_UNAVAILABLE   "[UNAVAILABLE]" /* attribute unavailable */
 
#define MAIL_ATTR_DSN_STATUS   "status"/* XXX Postfix <2.3 compat */
 
#define MAIL_ATTR_DSN_DTYPE   "diag_type" /* dsn diagnostic code */
 
#define MAIL_ATTR_DSN_DTEXT   "diag_text" /* dsn diagnostic code */
 
#define MAIL_ATTR_DSN_MTYPE   "mta_type" /* dsn remote MTA */
 
#define MAIL_ATTR_DSN_MNAME   "mta_mname" /* dsn remote MTA */
 
#define MAIL_ATTR_DSN_ACTION   "action"/* XXX Postfix <2.3 compat */
 
#define MAIL_ATTR_DSN_ENVID   "envelope_id" /* dsn envelope id */
 
#define MAIL_ATTR_DSN_RET   "ret_flags" /* dsn full/headers */
 
#define MAIL_ATTR_DSN_NOTIFY   "notify_flags" /* dsn notify flags */
 
#define MAIL_ATTR_DSN_ORCPT   "dsn_orig_rcpt" /* dsn original recipient */
 
#define MAIL_ATTR_SMTPUTF8   "smtputf8" /* RFC6531 support */
 
#define MAIL_ATTR_REMOTE_ENDPT   "remote_endpoint" /* name[addr]:port */
 
#define MAIL_ATTR_ROLE   "role" /* requested role */
 
#define MAIL_ATTR_ROLE_SERVER   "server"
 
#define MAIL_ATTR_ROLE_CLIENT   "client"
 
#define MAIL_ATTR_TIMEOUT   "timeout"
 
#define MAIL_ATTR_PEER_CN   "peer_CN"
 
#define MAIL_ATTR_ISSUER_CN   "issuer_CN"
 
#define MAIL_ATTR_PEER_CERT_FPT   "peer_fingerprint"
 
#define MAIL_ATTR_PEER_PKEY_FPT   "peer_pubkey_fingerprint"
 
#define MAIL_ATTR_PEER_STATUS   "peer_status"
 
#define MAIL_ATTR_CIPHER_PROTOCOL   "cipher_protocol"
 
#define MAIL_ATTR_CIPHER_NAME   "cipher_name"
 
#define MAIL_ATTR_CIPHER_USEBITS   "cipher_usebits"
 
#define MAIL_ATTR_CIPHER_ALGBITS   "cipher_algbits"
 
#define MAIL_ATTR_SERVER_ID   "server_id"
 
#define MAIL_ATTR_SERVER_NAME   "server_name"
 

関数

VSTREAM * mail_connect (const char *, const char *, int)
 
VSTREAM * mail_connect_wait (const char *, const char *)
 
int mail_command_client (const char *, const char *,...)
 
int mail_command_server (VSTREAM *,...)
 
int mail_trigger (const char *, const char *, const char *, ssize_t)
 
char * mail_pathname (const char *, const char *)
 

マクロ定義詳解

#define MAIL_ATTR_ACT_CLIENT   "client"/* client name addr */

mail_proto.h の 214 行目に定義があります。

#define MAIL_ATTR_ACT_CLIENT_ADDR   "client_address" /* client address */

mail_proto.h の 216 行目に定義があります。

#define MAIL_ATTR_ACT_CLIENT_AF   "client_address_type" /* AF_INET etc. */

mail_proto.h の 218 行目に定義があります。

#define MAIL_ATTR_ACT_CLIENT_NAME   "client_name" /* client name */

mail_proto.h の 215 行目に定義があります。

#define MAIL_ATTR_ACT_CLIENT_PORT   "client_port" /* client TCP port */

mail_proto.h の 217 行目に定義があります。

#define MAIL_ATTR_ACT_FORWARD_CLIENT_NAME   "forward_client_name"

mail_proto.h の 222 行目に定義があります。

#define MAIL_ATTR_ACT_HELO_NAME   "helo_name" /* SMTP helo name */

mail_proto.h の 219 行目に定義があります。

#define MAIL_ATTR_ACT_PROTO_NAME   "protocol_name" /* SMTP/ESMTP/QMQP */

mail_proto.h の 220 行目に定義があります。

#define MAIL_ATTR_ACT_REVERSE_CLIENT_NAME   "reverse_client_name"

mail_proto.h の 221 行目に定義があります。

#define MAIL_ATTR_ACT_SERVER_ADDR   "server_address" /* server address */

mail_proto.h の 224 行目に定義があります。

#define MAIL_ATTR_ACT_SERVER_PORT   "server_port" /* server TCP port */

mail_proto.h の 225 行目に定義があります。

#define MAIL_ATTR_ACTION   "action"

mail_proto.h の 151 行目に定義があります。

#define MAIL_ATTR_ADDR   "address"

mail_proto.h の 146 行目に定義があります。

#define MAIL_ATTR_ADDR_STATUS   "recipient_status"

mail_proto.h の 150 行目に定義があります。

#define MAIL_ATTR_CCERT_CERT_FPRINT   "ccert_fingerprint"

mail_proto.h の 175 行目に定義があります。

#define MAIL_ATTR_CCERT_ISSUER   "ccert_issuer"

mail_proto.h の 174 行目に定義があります。

#define MAIL_ATTR_CCERT_PKEY_FPRINT   "ccert_pubkey_fingerprint"

mail_proto.h の 176 行目に定義があります。

#define MAIL_ATTR_CCERT_SUBJECT   "ccert_subject"

mail_proto.h の 173 行目に定義があります。

#define MAIL_ATTR_CIPHER_ALGBITS   "cipher_algbits"

mail_proto.h の 295 行目に定義があります。

#define MAIL_ATTR_CIPHER_NAME   "cipher_name"

mail_proto.h の 293 行目に定義があります。

#define MAIL_ATTR_CIPHER_PROTOCOL   "cipher_protocol"

mail_proto.h の 292 行目に定義があります。

#define MAIL_ATTR_CIPHER_USEBITS   "cipher_usebits"

mail_proto.h の 294 行目に定義があります。

#define MAIL_ATTR_CREATE_TIME   "create_time"

mail_proto.h の 144 行目に定義があります。

#define MAIL_ATTR_CRYPTO_CIPHER   "encryption_cipher"

mail_proto.h の 178 行目に定義があります。

#define MAIL_ATTR_CRYPTO_KEYSIZE   "encryption_keysize"

mail_proto.h の 179 行目に定義があります。

#define MAIL_ATTR_CRYPTO_PROTOCOL   "encryption_protocol"

mail_proto.h の 177 行目に定義があります。

#define MAIL_ATTR_DSN_ACTION   "action"/* XXX Postfix <2.3 compat */

mail_proto.h の 272 行目に定義があります。

#define MAIL_ATTR_DSN_DTEXT   "diag_text" /* dsn diagnostic code */

mail_proto.h の 269 行目に定義があります。

#define MAIL_ATTR_DSN_DTYPE   "diag_type" /* dsn diagnostic code */

mail_proto.h の 268 行目に定義があります。

#define MAIL_ATTR_DSN_ENVID   "envelope_id" /* dsn envelope id */

mail_proto.h の 273 行目に定義があります。

#define MAIL_ATTR_DSN_MNAME   "mta_mname" /* dsn remote MTA */

mail_proto.h の 271 行目に定義があります。

#define MAIL_ATTR_DSN_MTYPE   "mta_type" /* dsn remote MTA */

mail_proto.h の 270 行目に定義があります。

#define MAIL_ATTR_DSN_NOTIFY   "notify_flags" /* dsn notify flags */

mail_proto.h の 275 行目に定義があります。

#define MAIL_ATTR_DSN_ORCPT   "dsn_orig_rcpt" /* dsn original recipient */

mail_proto.h の 276 行目に定義があります。

#define MAIL_ATTR_DSN_RET   "ret_flags" /* dsn full/headers */

mail_proto.h の 274 行目に定義があります。

#define MAIL_ATTR_DSN_STATUS   "status"/* XXX Postfix <2.3 compat */

mail_proto.h の 267 行目に定義があります。

#define MAIL_ATTR_DUMMY   "dummy"

mail_proto.h の 160 行目に定義があります。

#define MAIL_ATTR_ENC_7BIT   "7bit" /* 7BIT equivalent */

mail_proto.h の 204 行目に定義があります。

#define MAIL_ATTR_ENC_8BIT   "8bit" /* 8BITMIME equivalent */

mail_proto.h の 203 行目に定義があります。

#define MAIL_ATTR_ENC_NONE   "" /* encoding unknown */

mail_proto.h の 205 行目に定義があります。

#define MAIL_ATTR_ENCODING   "encoding" /* internal encoding */

mail_proto.h の 202 行目に定義があります。

#define MAIL_ATTR_ERRTO   "errors-to"

mail_proto.h の 140 行目に定義があります。

#define MAIL_ATTR_ETRN_DOMAIN   "etrn_domain"

mail_proto.h の 159 行目に定義があります。

#define MAIL_ATTR_FLAGS   "flags"

mail_proto.h の 128 行目に定義があります。

#define MAIL_ATTR_FUNC   "function"

mail_proto.h の 172 行目に定義があります。

#define MAIL_ATTR_INSTANCE   "instance"

mail_proto.h の 155 行目に定義があります。

#define MAIL_ATTR_ISSUER_CN   "issuer_CN"

mail_proto.h の 288 行目に定義があります。

#define MAIL_ATTR_KEY   "key"

mail_proto.h の 153 行目に定義があります。

#define MAIL_ATTR_LABEL   "label"

mail_proto.h の 170 行目に定義があります。

#define MAIL_ATTR_LOCALTIME   "localtime"

mail_proto.h の 143 行目に定義があります。

#define MAIL_ATTR_LOG_CLIENT_ADDR   "log_client_address" /* client address */

mail_proto.h の 208 行目に定義があります。

#define MAIL_ATTR_LOG_CLIENT_NAME   "log_client_name" /* client hostname */

mail_proto.h の 207 行目に定義があります。

#define MAIL_ATTR_LOG_CLIENT_PORT   "log_client_port" /* client port */

mail_proto.h の 209 行目に定義があります。

#define MAIL_ATTR_LOG_HELO_NAME   "log_helo_name" /* SMTP helo name */

mail_proto.h の 210 行目に定義があります。

#define MAIL_ATTR_LOG_IDENT   "log_ident"

mail_proto.h の 162 行目に定義があります。

#define MAIL_ATTR_LOG_ORIGIN   "log_message_origin" /* name[addr]:port */

mail_proto.h の 212 行目に定義があります。

#define MAIL_ATTR_LOG_PROTO_NAME   "log_protocol_name" /* SMTP/ESMTP/QMQP */

mail_proto.h の 211 行目に定義があります。

#define MAIL_ATTR_NEXTHOP   "nexthop"

mail_proto.h の 148 行目に定義があります。

#define MAIL_ATTR_NREQ   "nrequest"

mail_proto.h の 125 行目に定義があります。

#define MAIL_ATTR_OFFSET   "offset"

mail_proto.h の 138 行目に定義があります。

#define MAIL_ATTR_ORCPT   "original_recipient"

mail_proto.h の 133 行目に定義があります。

#define MAIL_ATTR_ORG_LOCAL   "local" /* local submission */

mail_proto.h の 229 行目に定義があります。

#define MAIL_ATTR_ORG_NONE   "unknown" /* origin unknown */

mail_proto.h の 228 行目に定義があります。

#define MAIL_ATTR_PEER_CERT_FPT   "peer_fingerprint"

mail_proto.h の 289 行目に定義があります。

#define MAIL_ATTR_PEER_CN   "peer_CN"

mail_proto.h の 287 行目に定義があります。

#define MAIL_ATTR_PEER_PKEY_FPT   "peer_pubkey_fingerprint"

mail_proto.h の 290 行目に定義があります。

#define MAIL_ATTR_PEER_STATUS   "peer_status"

mail_proto.h の 291 行目に定義があります。

#define MAIL_ATTR_POL_CONTEXT   "policy_context"

mail_proto.h の 164 行目に定義があります。

#define MAIL_ATTR_PROP   "property"

mail_proto.h の 171 行目に定義があります。

#define MAIL_ATTR_PROTO_STATE   "protocol_state" /* MAIL/RCPT/... */

mail_proto.h の 227 行目に定義があります。

#define MAIL_ATTR_QUEUE   "queue_name"

mail_proto.h の 129 行目に定義があります。

#define MAIL_ATTR_QUEUEID   "queue_id"

mail_proto.h の 130 行目に定義があります。

#define MAIL_ATTR_RBL_ADDR   "rbl_addr"

mail_proto.h の 196 行目に定義があります。

#define MAIL_ATTR_RBL_CLASS   "rbl_class"

mail_proto.h の 194 行目に定義があります。

#define MAIL_ATTR_RBL_CODE   "rbl_code"

mail_proto.h の 195 行目に定義があります。

#define MAIL_ATTR_RBL_DOMAIN   "rbl_domain"

mail_proto.h の 191 行目に定義があります。

#define MAIL_ATTR_RBL_REASON   "rbl_reason"

mail_proto.h の 192 行目に定義があります。

#define MAIL_ATTR_RBL_TXT   "rbl_txt" /* LaMont compatibility */

mail_proto.h の 193 行目に定義があります。

#define MAIL_ATTR_RBL_WHAT   "rbl_what"

mail_proto.h の 190 行目に定義があります。

#define MAIL_ATTR_RCPT_COUNT   "recipient_count"

mail_proto.h の 132 行目に定義があります。

#define MAIL_ATTR_RECIP   "recipient"

mail_proto.h の 134 行目に定義があります。

#define MAIL_ATTR_REMOTE_ENDPT   "remote_endpoint" /* name[addr]:port */

mail_proto.h の 282 行目に定義があります。

#define MAIL_ATTR_REQ   "request"

mail_proto.h の 124 行目に定義があります。

#define MAIL_ATTR_ROLE   "role" /* requested role */

mail_proto.h の 283 行目に定義があります。

#define MAIL_ATTR_ROLE_CLIENT   "client"

mail_proto.h の 285 行目に定義があります。

#define MAIL_ATTR_ROLE_SERVER   "server"

mail_proto.h の 284 行目に定義があります。

#define MAIL_ATTR_RRCPT   "return-receipt"

mail_proto.h の 141 行目に定義があります。

#define MAIL_ATTR_RULE   "rule"

mail_proto.h の 145 行目に定義があります。

#define MAIL_ATTR_RWR_CONTEXT   "rewrite_context"

mail_proto.h の 163 行目に定義があります。

#define MAIL_ATTR_RWR_LOCAL   "local"

mail_proto.h の 166 行目に定義があります。

#define MAIL_ATTR_RWR_REMOTE   "remote"

mail_proto.h の 167 行目に定義があります。

#define MAIL_ATTR_S_DOMAIN   "_domain"

mail_proto.h の 185 行目に定義があります。

#define MAIL_ATTR_S_NAME   "_name"

mail_proto.h の 184 行目に定義があります。

#define MAIL_ATTR_SASL_METHOD   "sasl_method"

mail_proto.h の 156 行目に定義があります。

#define MAIL_ATTR_SASL_SENDER   "sasl_sender"

mail_proto.h の 158 行目に定義があります。

#define MAIL_ATTR_SASL_USERNAME   "sasl_username"

mail_proto.h の 157 行目に定義があります。

#define MAIL_ATTR_SENDER   "sender"

mail_proto.h の 131 行目に定義があります。

#define MAIL_ATTR_SERVER_ID   "server_id"

mail_proto.h の 296 行目に定義があります。

#define MAIL_ATTR_SERVER_NAME   "server_name"

mail_proto.h の 301 行目に定義があります。

#define MAIL_ATTR_SITE   "site"

mail_proto.h の 137 行目に定義があります。

#define MAIL_ATTR_SIZE   "size"

mail_proto.h の 139 行目に定義があります。

#define MAIL_ATTR_SMTPUTF8   "smtputf8" /* RFC6531 support */

mail_proto.h の 277 行目に定義があります。

#define MAIL_ATTR_STATUS   "status"

mail_proto.h の 126 行目に定義があります。

#define MAIL_ATTR_STRESS   "stress"

mail_proto.h の 161 行目に定義があります。

#define MAIL_ATTR_TABLE   "table"

mail_proto.h の 152 行目に定義があります。

#define MAIL_ATTR_TIME   "time"

mail_proto.h の 142 行目に定義があります。

#define MAIL_ATTR_TIMEOUT   "timeout"

mail_proto.h の 286 行目に定義があります。

#define MAIL_ATTR_TRACE_FLAGS   "trace_flags"

mail_proto.h の 149 行目に定義があります。

#define MAIL_ATTR_TRANSPORT   "transport"

mail_proto.h の 147 行目に定義があります。

#define MAIL_ATTR_TTL   "ttl"

mail_proto.h の 169 行目に定義があります。

#define MAIL_ATTR_VALUE   "value"

mail_proto.h の 154 行目に定義があります。

#define MAIL_ATTR_VERPDL   "verp_delimiters"

mail_proto.h の 136 行目に定義があります。

#define MAIL_ATTR_WHY   "reason"

mail_proto.h の 135 行目に定義があります。

#define MAIL_CLASS_PRIVATE   "private"

mail_proto.h の 96 行目に定義があります。

#define MAIL_CLASS_PUBLIC   "public"

mail_proto.h の 95 行目に定義があります。

#define MAIL_PROTO_ESMTP   "ESMTP"

mail_proto.h の 31 行目に定義があります。

#define MAIL_PROTO_QMQP   "QMQP"

mail_proto.h の 32 行目に定義があります。

#define MAIL_PROTO_SMTP   "SMTP"

mail_proto.h の 30 行目に定義があります。

#define MAIL_SERVICE_BOUNCE   "bounce"

mail_proto.h の 38 行目に定義があります。

#define MAIL_SERVICE_CLEANUP   "cleanup"

mail_proto.h の 39 行目に定義があります。

#define MAIL_SERVICE_DEFER   "defer"

mail_proto.h の 40 行目に定義があります。

#define MAIL_SERVICE_DNSBLOG   "dnsblog"

mail_proto.h の 61 行目に定義があります。

#define MAIL_SERVICE_ERROR   "error"

mail_proto.h の 52 行目に定義があります。

#define MAIL_SERVICE_FLUSH   "flush"

mail_proto.h の 54 行目に定義があります。

#define MAIL_SERVICE_FORWARD   "forward"

mail_proto.h の 41 行目に定義があります。

#define MAIL_SERVICE_LOCAL   "local"

mail_proto.h の 42 行目に定義があります。

#define MAIL_SERVICE_PICKUP   "pickup"

mail_proto.h の 43 行目に定義があります。

#define MAIL_SERVICE_PROXYMAP   "proxymap"

mail_proto.h の 58 行目に定義があります。

#define MAIL_SERVICE_PROXYWRITE   "proxywrite"

mail_proto.h の 59 行目に定義があります。

#define MAIL_SERVICE_QUEUE   "qmgr"

mail_proto.h の 44 行目に定義があります。

#define MAIL_SERVICE_RELAY   "relay"

mail_proto.h の 57 行目に定義があります。

#define MAIL_SERVICE_RESOLVE   "resolve"

mail_proto.h の 46 行目に定義があります。

#define MAIL_SERVICE_RETRY   "retry"

mail_proto.h の 53 行目に定義があります。

#define MAIL_SERVICE_REWRITE   "rewrite"

mail_proto.h の 47 行目に定義があります。

#define MAIL_SERVICE_SCACHE   "scache"

mail_proto.h の 60 行目に定義があります。

#define MAIL_SERVICE_SHOWQ   "showq"

mail_proto.h の 51 行目に定義があります。

#define MAIL_SERVICE_SMTP   "smtp"

mail_proto.h の 49 行目に定義があります。

#define MAIL_SERVICE_SMTPD   "smtpd"

mail_proto.h の 50 行目に定義があります。

#define MAIL_SERVICE_TLSMGR   "tlsmgr"

mail_proto.h の 45 行目に定義があります。

#define MAIL_SERVICE_TLSPROXY   "tlsproxy"

mail_proto.h の 62 行目に定義があります。

#define MAIL_SERVICE_TRACE   "trace"

mail_proto.h の 56 行目に定義があります。

#define MAIL_SERVICE_VERIFY   "verify"

mail_proto.h の 55 行目に定義があります。

#define MAIL_SERVICE_VIRTUAL   "virtual"

mail_proto.h の 48 行目に定義があります。

#define MAIL_SRC_MASK_ALL
値:
#define MAIL_SRC_MASK_SENDMAIL
Definition: mail_proto.h:77
#define MAIL_SRC_MASK_QMQPD
Definition: mail_proto.h:79
#define MAIL_SRC_MASK_NOTIFY
Definition: mail_proto.h:82
#define MAIL_SRC_MASK_BOUNCE
Definition: mail_proto.h:81
#define MAIL_SRC_MASK_VERIFY
Definition: mail_proto.h:83
#define MAIL_SRC_MASK_FORWARD
Definition: mail_proto.h:80
#define MAIL_SRC_MASK_SMTPD
Definition: mail_proto.h:78

mail_proto.h の 85 行目に定義があります。

#define MAIL_SRC_MASK_BOUNCE   (1<<4) /* bounce(8) */

mail_proto.h の 81 行目に定義があります。

#define MAIL_SRC_MASK_FORWARD   (1<<3) /* local(8) forward/alias */

mail_proto.h の 80 行目に定義があります。

#define MAIL_SRC_MASK_NOTIFY   (1<<5) /* protocol etc. errors */

mail_proto.h の 82 行目に定義があります。

#define MAIL_SRC_MASK_QMQPD   (1<<2) /* qmqpd(8) */

mail_proto.h の 79 行目に定義があります。

#define MAIL_SRC_MASK_SENDMAIL   (1<<0) /* sendmail(1) */

mail_proto.h の 77 行目に定義があります。

#define MAIL_SRC_MASK_SMTPD   (1<<1) /* smtpd(8) */

mail_proto.h の 78 行目に定義があります。

#define MAIL_SRC_MASK_VERIFY   (1<<6) /* protocol etc. errors */

mail_proto.h の 83 行目に定義があります。

#define MAIL_SRC_NAME_ALL   "all" /* all sources */

mail_proto.h の 75 行目に定義があります。

#define MAIL_SRC_NAME_BOUNCE   "bounce"/* bounce(8) */

mail_proto.h の 72 行目に定義があります。

#define MAIL_SRC_NAME_FORWARD   "forward" /* local(8) forward/alias */

mail_proto.h の 71 行目に定義があります。

#define MAIL_SRC_NAME_NOTIFY   "notify"/* protocol etc. errors */

mail_proto.h の 73 行目に定義があります。

#define MAIL_SRC_NAME_QMQPD   "qmqpd" /* qmqpd(8) */

mail_proto.h の 70 行目に定義があります。

#define MAIL_SRC_NAME_SENDMAIL   "sendmail" /* sendmail(1) */

mail_proto.h の 68 行目に定義があります。

#define MAIL_SRC_NAME_SMTPD   "smtpd" /* smtpd(8) */

mail_proto.h の 69 行目に定義があります。

#define MAIL_SRC_NAME_VERIFY   "verify"/* protocol etc. errors */

mail_proto.h の 74 行目に定義があります。

#define QMGR_REQ_FLUSH_DEAD   'F' /* flush dead xport/site */

mail_proto.h の 108 行目に定義があります。

#define QMGR_REQ_SCAN_ALL   'A' /* ignore time stamps */

mail_proto.h の 109 行目に定義があります。

#define QMGR_REQ_SCAN_DEFERRED   'D' /* scan deferred queue */

mail_proto.h の 106 行目に定義があります。

#define QMGR_REQ_SCAN_INCOMING   'I' /* scan incoming queue */

mail_proto.h の 107 行目に定義があります。

#define TRIGGER_REQ_WAKEUP   'W' /* wakeup */

mail_proto.h の 101 行目に定義があります。

#define XCLIENT_ADDR   "ADDR" /* client address */

mail_proto.h の 240 行目に定義があります。

#define XCLIENT_CMD   "XCLIENT" /* XCLIENT command */

mail_proto.h の 234 行目に定義があります。

#define XCLIENT_DESTADDR   "DESTADDR" /* server address */

mail_proto.h の 245 行目に定義があります。

#define XCLIENT_DESTPORT   "DESTPORT" /* server port */

mail_proto.h の 246 行目に定義があります。

#define XCLIENT_HELO   "HELO" /* client helo */

mail_proto.h の 243 行目に定義があります。

#define XCLIENT_LOGIN   "LOGIN" /* SASL login name */

mail_proto.h の 244 行目に定義があります。

#define XCLIENT_NAME   "NAME" /* client name */

mail_proto.h の 235 行目に定義があります。

#define XCLIENT_PORT   "PORT" /* client port */

mail_proto.h の 241 行目に定義があります。

#define XCLIENT_PROTO   "PROTO" /* client protocol */

mail_proto.h の 242 行目に定義があります。

#define XCLIENT_REVERSE_NAME   "REVERSE_NAME" /* reverse client name */

mail_proto.h の 236 行目に定義があります。

#define XCLIENT_TEMPORARY   "[TEMPUNAVAIL]" /* temporarily unavailable */

mail_proto.h の 249 行目に定義があります。

#define XCLIENT_UNAVAILABLE   "[UNAVAILABLE]" /* permanently unavailable */

mail_proto.h の 248 行目に定義があります。

#define XFORWARD_ADDR   "ADDR" /* client address */

mail_proto.h の 253 行目に定義があります。

#define XFORWARD_CMD   "XFORWARD" /* XFORWARD command */

mail_proto.h の 251 行目に定義があります。

#define XFORWARD_DOM_LOCAL   "LOCAL" /* local origin */

mail_proto.h の 259 行目に定義があります。

#define XFORWARD_DOM_REMOTE   "REMOTE"/* remote origin */

mail_proto.h の 260 行目に定義があります。

#define XFORWARD_DOMAIN   "SOURCE"/* origin type */

mail_proto.h の 258 行目に定義があります。

#define XFORWARD_HELO   "HELO" /* client helo */

mail_proto.h の 256 行目に定義があります。

#define XFORWARD_IDENT   "IDENT" /* message identifier */

mail_proto.h の 257 行目に定義があります。

#define XFORWARD_NAME   "NAME" /* client name */

mail_proto.h の 252 行目に定義があります。

#define XFORWARD_PORT   "PORT" /* client port */

mail_proto.h の 254 行目に定義があります。

#define XFORWARD_PROTO   "PROTO" /* client protocol */

mail_proto.h の 255 行目に定義があります。

#define XFORWARD_UNAVAILABLE   "[UNAVAILABLE]" /* attribute unavailable */

mail_proto.h の 262 行目に定義があります。

関数詳解

int mail_command_client ( const char *  ,
const char *  ,
  ... 
)

mail_command_client.c の 68 行目に定義があります。

int mail_command_server ( VSTREAM *  ,
  ... 
)

mail_command_server.c の 58 行目に定義があります。

VSTREAM* mail_connect ( const char *  ,
const char *  ,
int   
)

mail_connect.c の 79 行目に定義があります。

VSTREAM* mail_connect_wait ( const char *  ,
const char *   
)

mail_connect.c の 108 行目に定義があります。

char* mail_pathname ( const char *  ,
const char *   
)

mail_pathname.c の 41 行目に定義があります。

int mail_trigger ( const char *  ,
const char *  ,
const char *  ,
ssize_t   
)

mail_trigger.c の 72 行目に定義があります。