Mercurial > masqmail
comparison src/accept.c @ 105:47ee3fbcecd2
add `undisclosed recipients' header if no recipient headers available
the code still needs rework
author | meillo@marmaro.de |
---|---|
date | Tue, 29 Jun 2010 10:20:09 +0200 |
parents | f4719cffc48c |
children | 1f0d63713a1c |
comparison
equal
deleted
inserted
replaced
104:b212da6385a8 | 105:47ee3fbcecd2 |
---|---|
348 create_header(HEAD_FROM, "From: <%s@%s>\n", | 348 create_header(HEAD_FROM, "From: <%s@%s>\n", |
349 msg->return_path->local_part, msg->return_path->domain) | 349 msg->return_path->local_part, msg->return_path->domain) |
350 ); | 350 ); |
351 } | 351 } |
352 if ((flags & ACC_HEAD_FROM_RCPT) && !has_rcpt) { | 352 if ((flags & ACC_HEAD_FROM_RCPT) && !has_rcpt) { |
353 GList *node; | 353 DEBUG(3) debugf("no To: or Cc: header, hence adding `undisclosed recipients' header\n"); |
354 DEBUG(3) debugf("adding 'To' header(s)\n"); | 354 msg->hdr_list = g_list_append(msg->hdr_list, create_header(HEAD_TO, "To: undisclosed-recipients:;\n")); |
355 for (node = g_list_first(msg->rcpt_list); node; node = g_list_next(node)) { | |
356 msg->hdr_list = g_list_append(msg->hdr_list, | |
357 create_header(HEAD_TO, "To: %s\n", addr_string(msg-> return_path))); | |
358 } | |
359 } | 355 } |
360 if ((flags & ACC_DEL_BCC) && !has_to_or_cc) { | 356 if ((flags & ACC_DEL_BCC) && !has_to_or_cc) { |
361 /* Bcc headers have been removed, and there are no remaining rcpt headers */ | 357 /* Bcc headers have been removed, and there are no remaining rcpt headers */ |
362 DEBUG(3) debugf("adding empty 'Bcc:' header\n"); | 358 DEBUG(3) debugf("adding empty 'Bcc:' header\n"); |
363 msg->hdr_list = g_list_append(msg->hdr_list, create_header(HEAD_BCC, "Bcc:\n")); | 359 msg->hdr_list = g_list_append(msg->hdr_list, create_header(HEAD_BCC, "Bcc:\n")); |