* handle =\r\n's in the qp decoder
authorWilfried Göesgens <willi@citadel.org>
Fri, 16 Feb 2007 17:42:38 +0000 (17:42 +0000)
committerWilfried Göesgens <willi@citadel.org>
Fri, 16 Feb 2007 17:42:38 +0000 (17:42 +0000)
citadel/aidepost.c
citadel/mime_parser.c
citadel/sendwelcomemail.sh

index 3e60dc97664b97b49aba54b47c66574674534300..71502756a3660f7ec378f52d05bcb31fc8bd0276 100644 (file)
@@ -41,7 +41,7 @@ static void ap_make_message(FILE *fp, char *target_room, char *author)
        time_t now;
        time(&now);
        putc(255, fp);
-       putc(MES_NORMAL, fp);
+       putc(MT_RFC822, fp);
        putc(1, fp);
        fprintf(fp, "Proom_aide");
        putc(0, fp);
index c6415f34bb7c2d658ad6befa7c626f11ff2c722d..8e6912d39cbe17fdaf1368d0916184840cf70a54 100644 (file)
@@ -72,7 +72,7 @@ int CtdlDecodeQuotedPrintable(char *decoded, char *encoded, int sourcelen) {
        char *check;
 
        decoded[0] = 0;
-       if (sourcelen >0)
+       if (sourcelen > 0)
                decoded[0] = encoded[0];
        while (sourcepos <= sourcelen){
                check = &decoded[destpos];
@@ -85,6 +85,11 @@ int CtdlDecodeQuotedPrintable(char *decoded, char *encoded, int sourcelen) {
                        {
                                decoded[destpos - 1] = '\0';
                                destpos-=2;
+                               if ((sourcepos + 1 < sourcelen) && (
+                                   (encoded[sourcepos + 1] == '\n') ||
+                                   (encoded[sourcepos + 1] == '\r')))
+                                       sourcepos ++;
+                                       
                        }
                        else if (sourcelen - sourcepos > 2)
                        {
index f1ac8c1783cf83771905d92db877cdd5d8f8d54e..4b84325eb669c973530c919c9e9b00e74ef2e52b 100644 (file)
@@ -7,9 +7,12 @@ export WELCOMETXT=welcomemail.txt
 export FROM=room_citadel_stats@uncensored.citadel.org
 export TO=room_lobby
 (
-    printf "MIME-Version: 1.0\r\nContent-Type: multipart/alternative; \r\n boundary=$FOO\r\n\r\nThis is a multi-part message in MIME format.\r\n\r\n--$FOO\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n"; 
-    cat $WELCOMETXT
-    printf "\r\n\r\n--$FOO\r\nContent-Type: text/html; charset=US-ASCII\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n"
+    printf "Subject: Welcome to your new citadel installation!\r\n"
+    printf "Content-Type: text/html MIME-Version: 1.0\r\n\r\n"
     cat $WELCOMEHTML; 
-    printf "\r\n\r\n--$FOO--\r\n\r\n") | \
-    citmail -bm -r "$FROM" "$TO"
+
+) | \
+       ../aidepost  -rLobby -aroom_citadel_support@uncensored.citadel.org 
+
+
+#    citmail -bm -r "$FROM" "$TO"