0e3b6cfda1546d9419b3600dc4079108b0d4db7b chinhli Tue Apr 30 12:03:42 2013 -0700 redmine Bug 10709 mailViaPipe.c did not handle message body started with spaces correctly. diff --git src/lib/mailViaPipe.c src/lib/mailViaPipe.c index dd54041..d186ea5 100644 --- src/lib/mailViaPipe.c +++ src/lib/mailViaPipe.c @@ -6,22 +6,23 @@ * error condition at all, and will return 0 regardless. */ #include "pipeline.h" #include "common.h" #include "mailViaPipe.h" int mailViaPipe(char *toAddress, char *theSubject, char *theBody, char *fromAddress) { char *cmd1[] = {"/usr/sbin/sendmail", "-t", "-oi", NULL}; struct pipeline *dataPipe = pipelineOpen1(cmd1, pipelineWrite | pipelineNoAbort, "/dev/null", NULL); FILE *out = pipelineFile(dataPipe); fprintf(out, "To: %s\n", toAddress); fprintf(out, "From: %s\n", fromAddress); fprintf(out, "Subject: %s\n", theSubject); +fprintf(out, "\n"); fprintf(out, "%s\n", theBody); fflush(out); if(ferror(out) || pipelineWait(dataPipe)) pipelineFree(&dataPipe); return 0; }