summaryrefslogtreecommitdiff
path: root/alpine/send.c
diff options
context:
space:
mode:
Diffstat (limited to 'alpine/send.c')
-rw-r--r--alpine/send.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/alpine/send.c b/alpine/send.c
index 2e6eace4..4d988a0c 100644
--- a/alpine/send.c
+++ b/alpine/send.c
@@ -656,7 +656,7 @@ compose_mail(char *given_to, char *fcc_arg, ACTION_S *role_arg,
ps_global->hostname = cpystr(ps_global->maildomain);
else
ps_global->hostname = cpystr(hostpart); /* all for nothing */
- outgoing->message_id = generate_message_id();
+ outgoing->message_id = generate_message_id(role);
/* undo the changes above */
fs_give((void **) &ps_global->hostname);
ps_global->hostname = cpystr(hostpart);
@@ -1152,6 +1152,11 @@ pine_simple_send(ENVELOPE *outgoing, /* envelope for outgoing message */
while(!done){
int flags;
+ if(outgoing->message_id)
+ fs_give((void **) &outgoing->message_id);
+
+ outgoing->message_id = generate_message_id(role);
+
if(outgoing->remail){
if(role)
snprintf(tmp, sizeof(tmp), _("BOUNCE (redirect) message using role \"%s\" to : "), role->nick);
@@ -3827,7 +3832,7 @@ pine_send(ENVELOPE *outgoing, struct mail_bodystruct **body,
if(outgoing->message_id)
fs_give((void **) &outgoing->message_id);
- outgoing->message_id = generate_message_id();
+ outgoing->message_id = generate_message_id(role);
continue;
}
@@ -3983,7 +3988,7 @@ pine_send(ENVELOPE *outgoing, struct mail_bodystruct **body,
if(outgoing->message_id)
fs_give((void **) &outgoing->message_id);
- outgoing->message_id = generate_message_id();
+ outgoing->message_id = generate_message_id(role);
continue; /* if we got here, there was a prob */
}
@@ -4064,7 +4069,7 @@ pine_send(ENVELOPE *outgoing, struct mail_bodystruct **body,
if(outgoing->message_id)
fs_give((void **) &outgoing->message_id);
- outgoing->message_id = generate_message_id();
+ outgoing->message_id = generate_message_id(role);
continue;
}
@@ -5684,7 +5689,7 @@ outgoing2strings(METAENV *header, struct mail_bodystruct *bod, void **text,
(*ppa)->size = cpystr(byte_string(
send_body_size(&part->body)));
if(!part->body.id)
- part->body.id = generate_message_id();
+ part->body.id = generate_message_id(NULL);
(*ppa)->id = cpystr(part->body.id);
(*ppa)->next = NULL;
@@ -6061,7 +6066,7 @@ create_message_body(struct mail_bodystruct **b, PATMT *attach, int flow_it)
p->next = mail_newbody_part();
p = p->next;
- p->body.id = generate_message_id();
+ p->body.id = generate_message_id(NULL);
p->body.contents.text.data = file_contents;
/*