--- unsubscribe.c 2001/01/16 11:57:51 1.12
+++ unsubscribe.c 2001/01/16 12:09:12 1.13
@@ -1,6 +1,6 @@
/*
$Source: /v/ossp/cvs/ossp-pkg/petidomo/unsubscribe.c,v $
- $Revision: 1.12 $
+ $Revision: 1.13 $
Copyright (C) 2000 by CyberSolutions GmbH, Germany.
@@ -218,8 +218,6 @@
char* command = text_easy_sprintf("unsubscribe %s %s", address, listname);
char* cookie = queue_command(MailStruct, command);
- /* Notify the owner. */
-
fh = vOpenMailer(envelope, address, NULL);
if (fh != NULL)
{
@@ -245,6 +243,27 @@
return -1;
}
+ fh = vOpenMailer(envelope, originator, NULL);
+ if (fh != NULL)
+ {
+ fprintf(fh, "From: %s-request@%s (Petidomo Mailing List Server)\n", listname, ListConfig->fqdn);
+ fprintf(fh, "To: %s\n", originator);
+ fprintf(fh, "Subject: Petidomo: Your request \"unsubscribe %s %s\"\n", address, listname);
+ if (MailStruct->Message_Id != NULL)
+ fprintf(fh, "In-Reply-To: %s\n", MailStruct->Message_Id);
+ fprintf(fh, "Precedence: junk\n");
+ fprintf(fh, "Sender: %s\n", envelope);
+ fprintf(fh, "\n");
+ fprintf(fh, "Unsubscribing the address will need confirmation. Such a\n");
+ fprintf(fh, "request has been sent to the address already, so don't move!\n");
+ CloseMailer(fh);
+ }
+ else
+ {
+ syslog(LOG_ERR, "Failed to send email to \"%s\" concerning his request.", originator);
+ return -1;
+ }
+
return 0;
}
|