OSSP CVS Repository

ossp - Difference in ossp-pkg/petidomo/subscribe.c versions 1.13 and 1.14
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [History

ossp-pkg/petidomo/subscribe.c 1.13 -> 1.14

--- subscribe.c  2001/01/16 11:57:51     1.13
+++ subscribe.c  2001/01/16 12:09:12     1.14
@@ -1,6 +1,6 @@
 /*
    $Source: /v/ossp/cvs/ossp-pkg/petidomo/subscribe.c,v $
-   $Revision: 1.13 $
+   $Revision: 1.14 $
 
    Copyright (C) 2000 by CyberSolutions GmbH, Germany.
 
@@ -186,11 +186,9 @@
         fh = vOpenMailer(envelope, originator, NULL);
         if (fh != NULL)
             {
-            fprintf(fh, "From: %s-request@%s (Petidomo Mailing List Server)\n",
-                    listname, ListConfig->fqdn);
+            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 \"subscribe %s %s\"\n",
-                    address, listname);
+            fprintf(fh, "Subject: Petidomo: Your request \"subscribe %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");
@@ -235,13 +233,33 @@
             fprintf(fh, "\n    %s\n\n", cookie);
             fprintf(fh, "in your reply.\n");
             CloseMailer(fh);
+
+            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 \"subscribe %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, "Subscribing 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;
+                }
             }
         else
             {
             syslog(LOG_ERR, "Failed to send email to \"%s\"!", owner);
             return -1;
             }
-
         return 0;
         }
 

CVSTrac 2.0.1