105 #define STR vstring_str
106 #define LEN VSTRING_LEN
107 #define IGNORE_EXTENSION (char **) 0
113 const char myname[] =
"cleanup_addr_sender";
115 off_t after_sender_offs = 0;
178 msg_warn(
"%s: %s map lookup problem -- "
179 "message not accepted, try again later",
185 return after_sender_offs;
228 "utf-8" :
"rfc822",
";",
STR(clean_addr), (
char *) 0);
242 msg_warn(
"%s: %s map lookup problem -- "
243 "message not accepted, try again later",
254 const char *dsn_orcpt,
int dsn_notify)
284 STR(clean_addr),
STR(clean_addr));
void cleanup_addr_bcc_dsn(CLEANUP_STATE *state, const char *bcc, const char *dsn_orcpt, int dsn_notify)
MAPS * cleanup_send_bcc_maps
MAPS * cleanup_rcpt_bcc_maps
char * mystrdup(const char *str)
int cleanup_map11_internal(CLEANUP_STATE *, VSTRING *, MAPS *, int)
#define CLEANUP_FLAG_MAP_OK
off_t vstream_ftell(VSTREAM *stream)
MAPS * cleanup_rcpt_canon_maps
int valid_utf8_string(const char *, ssize_t)
#define CLEANUP_CANON_FLAG_ENV_RCPT
#define SMTPUTF8_FLAG_SENDER
#define REC_TYPE_PTR_PAYL_SIZE
#define CLEANUP_OUT_BUF(s, t, b)
int cleanup_comm_canon_flags
#define MAIL_ATTR_RWR_LOCAL
VSTRING * canon_addr_internal(VSTRING *result, const char *addr)
#define strcasecmp_utf8(s1, s2)
ARGV * cleanup_masq_domains
#define EXT_PROP_CANONICAL
VSTRING * vstring_strcpy(VSTRING *vp, const char *src)
int cleanup_ext_prop_mask
#define SMTPUTF8_FLAG_REQUESTED
#define CLEANUP_MASQ_FLAG_ENV_RCPT
int cleanup_rcpt_canon_flags
#define cleanup_addr_bcc(state, addr)
int rec_pad(VSTREAM *stream, int type, ssize_t len)
off_t cleanup_addr_sender(CLEANUP_STATE *state, const char *buf)
#define MAIL_ADDR_MAIL_DAEMON
void msg_warn(const char *fmt,...)
#define CLEANUP_FLAG_AUTOUTF8
VSTRING * vstring_alloc(ssize_t len)
void cleanup_addr_recipient(CLEANUP_STATE *state, const char *buf)
int cleanup_send_canon_flags
#define CLEANUP_MASQ_FLAG_ENV_FROM
MAPS * cleanup_comm_canon_maps
NORETURN msg_fatal(const char *fmt,...)
char * concatenate(const char *arg0,...)
int cleanup_masquerade_internal(CLEANUP_STATE *, VSTRING *, ARGV *)
#define strncasecmp_utf8(s1, s2, l)
VSTRING * vstring_free(VSTRING *vp)
MAPS * cleanup_send_canon_maps
#define CLEANUP_STAT_WRITE
MILTERS * cleanup_milters
#define mail_addr_find_to_internal(maps, address, extension)
#define CLEANUP_FLAG_BCC_OK
void cleanup_out_recipient(CLEANUP_STATE *, const char *, int, const char *, const char *)
#define CLEANUP_CANON_FLAG_ENV_FROM
int cleanup_rewrite_internal(const char *, VSTRING *, const char *)