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"
 

関数

VSTREAMmail_connect (const char *, const char *, int)
 
VSTREAMmail_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.h214 行目に定義があります。

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

mail_proto.h216 行目に定義があります。

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

mail_proto.h218 行目に定義があります。

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

mail_proto.h215 行目に定義があります。

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

mail_proto.h217 行目に定義があります。

#define MAIL_ATTR_ACT_FORWARD_CLIENT_NAME   "forward_client_name"

mail_proto.h222 行目に定義があります。

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

mail_proto.h219 行目に定義があります。

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

mail_proto.h220 行目に定義があります。

#define MAIL_ATTR_ACT_REVERSE_CLIENT_NAME   "reverse_client_name"

mail_proto.h221 行目に定義があります。

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

mail_proto.h224 行目に定義があります。

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

mail_proto.h225 行目に定義があります。

#define MAIL_ATTR_ACTION   "action"

mail_proto.h151 行目に定義があります。

#define MAIL_ATTR_ADDR   "address"

mail_proto.h146 行目に定義があります。

#define MAIL_ATTR_ADDR_STATUS   "recipient_status"

mail_proto.h150 行目に定義があります。

#define MAIL_ATTR_CCERT_CERT_FPRINT   "ccert_fingerprint"

mail_proto.h175 行目に定義があります。

#define MAIL_ATTR_CCERT_ISSUER   "ccert_issuer"

mail_proto.h174 行目に定義があります。

#define MAIL_ATTR_CCERT_PKEY_FPRINT   "ccert_pubkey_fingerprint"

mail_proto.h176 行目に定義があります。

#define MAIL_ATTR_CCERT_SUBJECT   "ccert_subject"

mail_proto.h173 行目に定義があります。

#define MAIL_ATTR_CIPHER_ALGBITS   "cipher_algbits"

mail_proto.h295 行目に定義があります。

#define MAIL_ATTR_CIPHER_NAME   "cipher_name"

mail_proto.h293 行目に定義があります。

#define MAIL_ATTR_CIPHER_PROTOCOL   "cipher_protocol"

mail_proto.h292 行目に定義があります。

#define MAIL_ATTR_CIPHER_USEBITS   "cipher_usebits"

mail_proto.h294 行目に定義があります。

#define MAIL_ATTR_CREATE_TIME   "create_time"

mail_proto.h144 行目に定義があります。

#define MAIL_ATTR_CRYPTO_CIPHER   "encryption_cipher"

mail_proto.h178 行目に定義があります。

#define MAIL_ATTR_CRYPTO_KEYSIZE   "encryption_keysize"

mail_proto.h179 行目に定義があります。

#define MAIL_ATTR_CRYPTO_PROTOCOL   "encryption_protocol"

mail_proto.h177 行目に定義があります。

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

mail_proto.h272 行目に定義があります。

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

mail_proto.h269 行目に定義があります。

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

mail_proto.h268 行目に定義があります。

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

mail_proto.h273 行目に定義があります。

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

mail_proto.h271 行目に定義があります。

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

mail_proto.h270 行目に定義があります。

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

mail_proto.h275 行目に定義があります。

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

mail_proto.h276 行目に定義があります。

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

mail_proto.h274 行目に定義があります。

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

mail_proto.h267 行目に定義があります。

#define MAIL_ATTR_DUMMY   "dummy"

mail_proto.h160 行目に定義があります。

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

mail_proto.h204 行目に定義があります。

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

mail_proto.h203 行目に定義があります。

#define MAIL_ATTR_ENC_NONE   "" /* encoding unknown */

mail_proto.h205 行目に定義があります。

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

mail_proto.h202 行目に定義があります。

#define MAIL_ATTR_ERRTO   "errors-to"

mail_proto.h140 行目に定義があります。

#define MAIL_ATTR_ETRN_DOMAIN   "etrn_domain"

mail_proto.h159 行目に定義があります。

#define MAIL_ATTR_FLAGS   "flags"

mail_proto.h128 行目に定義があります。

#define MAIL_ATTR_FUNC   "function"

mail_proto.h172 行目に定義があります。

#define MAIL_ATTR_INSTANCE   "instance"

mail_proto.h155 行目に定義があります。

#define MAIL_ATTR_ISSUER_CN   "issuer_CN"

mail_proto.h288 行目に定義があります。

#define MAIL_ATTR_KEY   "key"

mail_proto.h153 行目に定義があります。

#define MAIL_ATTR_LABEL   "label"

mail_proto.h170 行目に定義があります。

#define MAIL_ATTR_LOCALTIME   "localtime"

mail_proto.h143 行目に定義があります。

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

mail_proto.h208 行目に定義があります。

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

mail_proto.h207 行目に定義があります。

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

mail_proto.h209 行目に定義があります。

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

mail_proto.h210 行目に定義があります。

#define MAIL_ATTR_LOG_IDENT   "log_ident"

mail_proto.h162 行目に定義があります。

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

mail_proto.h212 行目に定義があります。

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

mail_proto.h211 行目に定義があります。

#define MAIL_ATTR_NEXTHOP   "nexthop"

mail_proto.h148 行目に定義があります。

#define MAIL_ATTR_NREQ   "nrequest"

mail_proto.h125 行目に定義があります。

#define MAIL_ATTR_OFFSET   "offset"

mail_proto.h138 行目に定義があります。

#define MAIL_ATTR_ORCPT   "original_recipient"

mail_proto.h133 行目に定義があります。

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

mail_proto.h229 行目に定義があります。

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

mail_proto.h228 行目に定義があります。

#define MAIL_ATTR_PEER_CERT_FPT   "peer_fingerprint"

mail_proto.h289 行目に定義があります。

#define MAIL_ATTR_PEER_CN   "peer_CN"

mail_proto.h287 行目に定義があります。

#define MAIL_ATTR_PEER_PKEY_FPT   "peer_pubkey_fingerprint"

mail_proto.h290 行目に定義があります。

#define MAIL_ATTR_PEER_STATUS   "peer_status"

mail_proto.h291 行目に定義があります。

#define MAIL_ATTR_POL_CONTEXT   "policy_context"

mail_proto.h164 行目に定義があります。

#define MAIL_ATTR_PROP   "property"

mail_proto.h171 行目に定義があります。

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

mail_proto.h227 行目に定義があります。

#define MAIL_ATTR_QUEUE   "queue_name"

mail_proto.h129 行目に定義があります。

#define MAIL_ATTR_QUEUEID   "queue_id"

mail_proto.h130 行目に定義があります。

#define MAIL_ATTR_RBL_ADDR   "rbl_addr"

mail_proto.h196 行目に定義があります。

#define MAIL_ATTR_RBL_CLASS   "rbl_class"

mail_proto.h194 行目に定義があります。

#define MAIL_ATTR_RBL_CODE   "rbl_code"

mail_proto.h195 行目に定義があります。

#define MAIL_ATTR_RBL_DOMAIN   "rbl_domain"

mail_proto.h191 行目に定義があります。

#define MAIL_ATTR_RBL_REASON   "rbl_reason"

mail_proto.h192 行目に定義があります。

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

mail_proto.h193 行目に定義があります。

#define MAIL_ATTR_RBL_WHAT   "rbl_what"

mail_proto.h190 行目に定義があります。

#define MAIL_ATTR_RCPT_COUNT   "recipient_count"

mail_proto.h132 行目に定義があります。

#define MAIL_ATTR_RECIP   "recipient"

mail_proto.h134 行目に定義があります。

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

mail_proto.h282 行目に定義があります。

#define MAIL_ATTR_REQ   "request"

mail_proto.h124 行目に定義があります。

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

mail_proto.h283 行目に定義があります。

#define MAIL_ATTR_ROLE_CLIENT   "client"

mail_proto.h285 行目に定義があります。

#define MAIL_ATTR_ROLE_SERVER   "server"

mail_proto.h284 行目に定義があります。

#define MAIL_ATTR_RRCPT   "return-receipt"

mail_proto.h141 行目に定義があります。

#define MAIL_ATTR_RULE   "rule"

mail_proto.h145 行目に定義があります。

#define MAIL_ATTR_RWR_CONTEXT   "rewrite_context"

mail_proto.h163 行目に定義があります。

#define MAIL_ATTR_RWR_LOCAL   "local"

mail_proto.h166 行目に定義があります。

#define MAIL_ATTR_RWR_REMOTE   "remote"

mail_proto.h167 行目に定義があります。

#define MAIL_ATTR_S_DOMAIN   "_domain"

mail_proto.h185 行目に定義があります。

#define MAIL_ATTR_S_NAME   "_name"

mail_proto.h184 行目に定義があります。

#define MAIL_ATTR_SASL_METHOD   "sasl_method"

mail_proto.h156 行目に定義があります。

#define MAIL_ATTR_SASL_SENDER   "sasl_sender"

mail_proto.h158 行目に定義があります。

#define MAIL_ATTR_SASL_USERNAME   "sasl_username"

mail_proto.h157 行目に定義があります。

#define MAIL_ATTR_SENDER   "sender"

mail_proto.h131 行目に定義があります。

#define MAIL_ATTR_SERVER_ID   "server_id"

mail_proto.h296 行目に定義があります。

#define MAIL_ATTR_SERVER_NAME   "server_name"

mail_proto.h301 行目に定義があります。

#define MAIL_ATTR_SITE   "site"

mail_proto.h137 行目に定義があります。

#define MAIL_ATTR_SIZE   "size"

mail_proto.h139 行目に定義があります。

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

mail_proto.h277 行目に定義があります。

#define MAIL_ATTR_STATUS   "status"

mail_proto.h126 行目に定義があります。

#define MAIL_ATTR_STRESS   "stress"

mail_proto.h161 行目に定義があります。

#define MAIL_ATTR_TABLE   "table"

mail_proto.h152 行目に定義があります。

#define MAIL_ATTR_TIME   "time"

mail_proto.h142 行目に定義があります。

#define MAIL_ATTR_TIMEOUT   "timeout"

mail_proto.h286 行目に定義があります。

#define MAIL_ATTR_TRACE_FLAGS   "trace_flags"

mail_proto.h149 行目に定義があります。

#define MAIL_ATTR_TRANSPORT   "transport"

mail_proto.h147 行目に定義があります。

#define MAIL_ATTR_TTL   "ttl"

mail_proto.h169 行目に定義があります。

#define MAIL_ATTR_VALUE   "value"

mail_proto.h154 行目に定義があります。

#define MAIL_ATTR_VERPDL   "verp_delimiters"

mail_proto.h136 行目に定義があります。

#define MAIL_ATTR_WHY   "reason"

mail_proto.h135 行目に定義があります。

#define MAIL_CLASS_PRIVATE   "private"

mail_proto.h96 行目に定義があります。

#define MAIL_CLASS_PUBLIC   "public"

mail_proto.h95 行目に定義があります。

#define MAIL_PROTO_ESMTP   "ESMTP"

mail_proto.h31 行目に定義があります。

#define MAIL_PROTO_QMQP   "QMQP"

mail_proto.h32 行目に定義があります。

#define MAIL_PROTO_SMTP   "SMTP"

mail_proto.h30 行目に定義があります。

#define MAIL_SERVICE_BOUNCE   "bounce"

mail_proto.h38 行目に定義があります。

#define MAIL_SERVICE_CLEANUP   "cleanup"

mail_proto.h39 行目に定義があります。

#define MAIL_SERVICE_DEFER   "defer"

mail_proto.h40 行目に定義があります。

#define MAIL_SERVICE_DNSBLOG   "dnsblog"

mail_proto.h61 行目に定義があります。

#define MAIL_SERVICE_ERROR   "error"

mail_proto.h52 行目に定義があります。

#define MAIL_SERVICE_FLUSH   "flush"

mail_proto.h54 行目に定義があります。

#define MAIL_SERVICE_FORWARD   "forward"

mail_proto.h41 行目に定義があります。

#define MAIL_SERVICE_LOCAL   "local"

mail_proto.h42 行目に定義があります。

#define MAIL_SERVICE_PICKUP   "pickup"

mail_proto.h43 行目に定義があります。

#define MAIL_SERVICE_PROXYMAP   "proxymap"

mail_proto.h58 行目に定義があります。

#define MAIL_SERVICE_PROXYWRITE   "proxywrite"

mail_proto.h59 行目に定義があります。

#define MAIL_SERVICE_QUEUE   "qmgr"

mail_proto.h44 行目に定義があります。

#define MAIL_SERVICE_RELAY   "relay"

mail_proto.h57 行目に定義があります。

#define MAIL_SERVICE_RESOLVE   "resolve"

mail_proto.h46 行目に定義があります。

#define MAIL_SERVICE_RETRY   "retry"

mail_proto.h53 行目に定義があります。

#define MAIL_SERVICE_REWRITE   "rewrite"

mail_proto.h47 行目に定義があります。

#define MAIL_SERVICE_SCACHE   "scache"

mail_proto.h60 行目に定義があります。

#define MAIL_SERVICE_SHOWQ   "showq"

mail_proto.h51 行目に定義があります。

#define MAIL_SERVICE_SMTP   "smtp"

mail_proto.h49 行目に定義があります。

#define MAIL_SERVICE_SMTPD   "smtpd"

mail_proto.h50 行目に定義があります。

#define MAIL_SERVICE_TLSMGR   "tlsmgr"

mail_proto.h45 行目に定義があります。

#define MAIL_SERVICE_TLSPROXY   "tlsproxy"

mail_proto.h62 行目に定義があります。

#define MAIL_SERVICE_TRACE   "trace"

mail_proto.h56 行目に定義があります。

#define MAIL_SERVICE_VERIFY   "verify"

mail_proto.h55 行目に定義があります。

#define MAIL_SERVICE_VIRTUAL   "virtual"

mail_proto.h48 行目に定義があります。

#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.h85 行目に定義があります。

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

mail_proto.h81 行目に定義があります。

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

mail_proto.h80 行目に定義があります。

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

mail_proto.h82 行目に定義があります。

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

mail_proto.h79 行目に定義があります。

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

mail_proto.h77 行目に定義があります。

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

mail_proto.h78 行目に定義があります。

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

mail_proto.h83 行目に定義があります。

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

mail_proto.h75 行目に定義があります。

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

mail_proto.h72 行目に定義があります。

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

mail_proto.h71 行目に定義があります。

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

mail_proto.h73 行目に定義があります。

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

mail_proto.h70 行目に定義があります。

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

mail_proto.h68 行目に定義があります。

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

mail_proto.h69 行目に定義があります。

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

mail_proto.h74 行目に定義があります。

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

mail_proto.h108 行目に定義があります。

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

mail_proto.h109 行目に定義があります。

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

mail_proto.h106 行目に定義があります。

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

mail_proto.h107 行目に定義があります。

#define TRIGGER_REQ_WAKEUP   'W' /* wakeup */

mail_proto.h101 行目に定義があります。

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

mail_proto.h240 行目に定義があります。

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

mail_proto.h234 行目に定義があります。

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

mail_proto.h245 行目に定義があります。

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

mail_proto.h246 行目に定義があります。

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

mail_proto.h243 行目に定義があります。

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

mail_proto.h244 行目に定義があります。

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

mail_proto.h235 行目に定義があります。

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

mail_proto.h241 行目に定義があります。

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

mail_proto.h242 行目に定義があります。

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

mail_proto.h236 行目に定義があります。

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

mail_proto.h249 行目に定義があります。

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

mail_proto.h248 行目に定義があります。

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

mail_proto.h253 行目に定義があります。

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

mail_proto.h251 行目に定義があります。

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

mail_proto.h259 行目に定義があります。

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

mail_proto.h260 行目に定義があります。

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

mail_proto.h258 行目に定義があります。

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

mail_proto.h256 行目に定義があります。

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

mail_proto.h257 行目に定義があります。

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

mail_proto.h252 行目に定義があります。

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

mail_proto.h254 行目に定義があります。

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

mail_proto.h255 行目に定義があります。

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

mail_proto.h262 行目に定義があります。

関数詳解

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

mail_command_client.c68 行目に定義があります。

int mail_command_server ( VSTREAM ,
  ... 
)

mail_command_server.c58 行目に定義があります。

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

mail_connect.c79 行目に定義があります。

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

mail_connect.c108 行目に定義があります。

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

mail_pathname.c41 行目に定義があります。

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

mail_trigger.c72 行目に定義があります。