struct ostream *output;
const char *return_addr, *hdr;
const char *value, *msgid, *orig_msgid, *boundary, *error;
+ const struct var_expand_table *vtable;
string_t *str;
int ret;
return_addr, str_sanitize(reason, 512));
}
+ vtable = get_var_expand_table(mail, reason, recipient);
+
smtp_client = smtp_client_init(ctx->set, NULL);
smtp_client_add_rcpt(smtp_client, return_addr);
output = smtp_client_send(smtp_client);
boundary);
str_append(str, "Subject: ");
if (var_expand(str, ctx->set->rejection_subject,
- get_var_expand_table(mail, reason, recipient), &error) <= 0) {
+ vtable, &error) <= 0) {
i_error("Failed to expand rejection_subject=%s: %s",
ctx->set->rejection_subject, error);
}
str_append(str, "Content-Transfer-Encoding: 8bit\r\n\r\n");
if (var_expand(str, ctx->set->rejection_reason,
- get_var_expand_table(mail, reason, recipient), &error) <= 0) {
+ vtable, &error) <= 0) {
i_error("Failed to expand rejection_reason=%s: %s",
ctx->set->rejection_reason, error);
}