]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/smtp/serv_smtpclient.c
Temporarily adding dump of badmail to smtpclient
[citadel.git] / citadel / modules / smtp / serv_smtpclient.c
index d4ca65264c271ab3b830c413181fcda030be39ef..8b84b12dd1ee2b70521a7f63ccf3979158f0d97b 100644 (file)
@@ -183,7 +183,15 @@ void smtp_try(const char *key, const char *addr, int *status,
                                scan_done = 1;
                        }
                } while (scan_done == 0);
-               if (IsEmptyStr(mailfrom)) strcpy(mailfrom, "someone@somewhere.org");
+               if (IsEmptyStr(mailfrom)) {
+                       char badmail_filename[128];
+                       snprintf(badmail_filename, sizeof badmail_filename, "/tmp/badmail.%d.%ld",
+                               getpid, time(NULL)
+                       );
+                       FILE *badmail_fp = fopen(badmail_filename, "w");
+                       fwrite(msgtext, msg_size, 1, badmail_fp);
+                       fclose(badmail_fp);
+               }
                stripallbut(mailfrom, '<', '>');
                envelope_from = mailfrom;
        }