mailaddr
aliases_virtual_get(struct expand *expand, const struct mailaddr *maddr)
struct mailaddr dest;
ascii_load_mailaddr(struct mailaddr *dest, char *buf)
ascii_dump_mailaddr(const struct mailaddr *addr, char *dest, size_t len)
static int lka_mailaddrmap(const char *, const char *, const struct mailaddr *);
struct mailaddr maddr;
lka_mailaddrmap(const char *tablename, const char *username, const struct mailaddr *maddr)
if (!mailaddr_match(maddr, &mn->mailaddr))
struct mailaddr maddr;
xn->u.mailaddr.user, xn->u.mailaddr.domain, xn->depth);
ep.dest = xn->u.mailaddr;
xn->u.mailaddr = ep.dest;
maddr = xn->u.mailaddr;
xlowercase(maddr.user, xn->u.mailaddr.user,
xlowercase(node.u.user, xn->u.mailaddr.user,
r = aliases_virtual_get(&lks->expand, &xn->u.mailaddr);
ep->dest = xn->u.mailaddr;
ep->dest = lka_find_ancestor(xn, EXPAND_ADDRESS)->u.mailaddr;
xn.u.mailaddr = lks->envelope.rcpt;
if (!text_to_mailaddr(&mn.mailaddr, subrcpt)) {
m_add_mailaddr(struct mproc *m, const struct mailaddr *maddr)
m_get_mailaddr(struct msg *m, struct mailaddr *maddr)
struct mailaddr maddr;
struct mailaddr *maddr;
struct mailaddr sender;
static int smtp_mailaddr(struct mailaddr *, char *, int, char **, const char *);
smtp_mailaddr(struct mailaddr *maddr, char *line, int mailfrom, char **args,
char mailaddr[SMTPD_MAXMAILADDRSIZE];
(void)strlcpy(mailaddr, p + 1, sizeof mailaddr);
if ((p = strchr(mailaddr, '>')) == NULL)
report_smtp_tx_mail("smtp-in", s->id, msgid, mailaddr, ok);
char mailaddr[SMTPD_MAXMAILADDRSIZE];
(void)strlcpy(mailaddr, p + 1, sizeof mailaddr);
if ((p = strchr(mailaddr, '>')) == NULL)
report_smtp_tx_rcpt("smtp-in", s->id, msgid, mailaddr, ok);
struct mailaddr maddr;
int aliases_virtual_get(struct expand *, const struct mailaddr *);
void m_add_mailaddr(struct mproc *, const struct mailaddr *);
void m_get_mailaddr(struct msg *, struct mailaddr *);
struct mailaddr mailaddr;
int text_to_mailaddr(struct mailaddr *, const char *);
const char *mailaddr_to_text(const struct mailaddr *);
int mailaddr_match(const struct mailaddr *, const struct mailaddr *);
struct mailaddr mailaddr;
struct mailaddr mailaddr;
struct mailaddr sender;
struct mailaddr rcpt;
struct mailaddr dest;
struct mailaddr sender;
struct mailaddr rcpt;
struct mailaddr dest;
struct mailaddr maddr;
struct mailaddr maddr;
struct mailaddr maddr;
struct mailaddr maddr;
struct mailaddr maddr;
struct mailaddr m1;
struct mailaddr m2;
if (!text_to_mailaddr(&lk->mailaddr, line))
text_to_mailaddr(struct mailaddr *maddr, const char *email)
return mailaddr_to_text(&expandnode->u.mailaddr);
(void)strlcpy(alias->u.mailaddr.user, line, sizeof(alias->u.mailaddr.user));
(void)strlcpy(alias->u.mailaddr.domain, domain,
sizeof(alias->u.mailaddr.domain));
mailaddr_to_text(const struct mailaddr *maddr)
mailaddr_match(const struct mailaddr *maddr1, const struct mailaddr *maddr2)
struct mailaddr m1 = *maddr1;
struct mailaddr m2 = *maddr2;