167 |
header_t hdr; |
header_t hdr; |
168 |
size_t off = 0; |
size_t off = 0; |
169 |
body_t body; |
body_t body; |
170 |
|
char *email; |
171 |
|
|
172 |
message_create (&newmsg, NULL); |
message_create (&newmsg, NULL); |
173 |
message_get_header (newmsg, &hdr); |
message_get_header (newmsg, &hdr); |
174 |
header_set_value (hdr, "Content-Type", "message/delivery-status", 1); |
header_set_value (hdr, "Content-Type", "message/delivery-status", 1); |
176 |
body_get_stream (body, &stream); |
body_get_stream (body, &stream); |
177 |
stream_printf (stream, &off, "Reporting-UA: sieve; %s\n", PACKAGE_STRING); |
stream_printf (stream, &off, "Reporting-UA: sieve; %s\n", PACKAGE_STRING); |
178 |
stream_printf (stream, &off, "Arrival-Date: %s\n", datestr); |
stream_printf (stream, &off, "Arrival-Date: %s\n", datestr); |
179 |
|
email = mu_get_user_email (NULL); |
180 |
stream_printf (stream, &off, "Final-Recipient: RFC822; %s\n", |
stream_printf (stream, &off, "Final-Recipient: RFC822; %s\n", |
181 |
mu_get_user_email (NULL)); |
email ? email : "unknown"); |
182 |
|
free (email); |
183 |
stream_printf (stream, &off, "Action: deleted\n"); |
stream_printf (stream, &off, "Action: deleted\n"); |
184 |
stream_printf (stream, &off, |
stream_printf (stream, &off, |
185 |
"Disposition: automatic-action/MDN-sent-automatically;deleted\n"); |
"Disposition: automatic-action/MDN-sent-automatically;deleted\n"); |
336 |
address_destroy (&addr); |
address_destroy (&addr); |
337 |
} |
} |
338 |
} |
} |
339 |
|
free (email); |
340 |
return loop; |
return loop; |
341 |
} |
} |
342 |
|
|
347 |
address_t addr = NULL, from = NULL; |
address_t addr = NULL, from = NULL; |
348 |
header_t hdr = NULL; |
header_t hdr = NULL; |
349 |
int rc; |
int rc; |
350 |
char *fromaddr; |
char *fromaddr, *p; |
351 |
mailer_t mailer = sieve_get_mailer (mach); |
mailer_t mailer = sieve_get_mailer (mach); |
352 |
|
|
353 |
sieve_value_t *val = sieve_value_get (args, 0); |
sieve_value_t *val = sieve_value_get (args, 0); |
409 |
mu_errstring (rc)); |
mu_errstring (rc)); |
410 |
goto end; |
goto end; |
411 |
} |
} |
412 |
|
|
413 |
message_get_header (newmsg, &hdr); |
message_get_header (newmsg, &hdr); |
414 |
header_set_value (hdr, "X-Sender", mu_get_user_email (NULL), 0); |
p = mu_get_user_email (NULL); |
415 |
|
if (p) |
416 |
|
{ |
417 |
|
header_set_value (hdr, "X-Sender", p, 0); |
418 |
|
free (p); |
419 |
|
} |
420 |
|
else |
421 |
|
{ |
422 |
|
sieve_error (mach, "%d: can't get my email address", |
423 |
|
sieve_get_message_num (mach)); |
424 |
|
goto end; |
425 |
|
} |
426 |
|
|
427 |
rc = mailer_open (mailer, 0); |
rc = mailer_open (mailer, 0); |
428 |
if (rc) |
if (rc) |
429 |
{ |
{ |