/[mailutils]/mailutils/libsieve/actions.c
ViewVC logotype

Diff of /mailutils/libsieve/actions.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by gray, Tue Dec 3 15:41:53 2002 UTC revision 1.10 by gray, Mon Dec 9 13:23:58 2002 UTC
# Line 167  build_mime (mime_t *pmime, message_t msg Line 167  build_mime (mime_t *pmime, message_t msg
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);
# Line 175  build_mime (mime_t *pmime, message_t msg Line 176  build_mime (mime_t *pmime, message_t msg
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");
# Line 333  check_redirect_loop (message_t msg) Line 336  check_redirect_loop (message_t msg)
336            address_destroy (&addr);            address_destroy (&addr);
337          }          }
338      }      }
339      free (email);
340    return loop;    return loop;
341  }  }
342    
# Line 343  sieve_action_redirect (sieve_machine_t m Line 347  sieve_action_redirect (sieve_machine_t m
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);
# Line 405  sieve_action_redirect (sieve_machine_t m Line 409  sieve_action_redirect (sieve_machine_t m
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      {      {

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26