X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=sendlib.c;h=e47825ce2295c87544a9669bcc79de47c0813b2b;hp=1e8ffe7f6f55a57af92bae0592bf473d9bd9a335;hb=0995d7520848a31481107d897b9a930bff222ce7;hpb=08b24cfbdc0c35af65891f5b2478dc0ee33feb7e diff --git a/sendlib.c b/sendlib.c index 1e8ffe7..e47825c 100644 --- a/sendlib.c +++ b/sendlib.c @@ -892,7 +892,7 @@ int mutt_lookup_mime_type (BODY * att, const char *path) szf = str_len (path); - for (count = 0; count < 3; count++) { + for (count = 0; count < 4; count++) { /* * can't use strtok() because we use it in an inner loop below, so use * a switch statement here instead. @@ -907,6 +907,9 @@ int mutt_lookup_mime_type (BODY * att, const char *path) case 2: strfcpy (buf, PKGDATADIR "/mime.types", sizeof (buf)); break; + case 3: + strfcpy (buf, SYSCONFDIR "/mime.types", sizeof (buf)); + break; default: debug_print (1, ("Internal error, count = %d.\n", count)); goto bye; /* shouldn't happen */ @@ -1004,7 +1007,7 @@ void mutt_message_to_7bit (BODY * a, FILE * fp) goto cleanup; } - fseek (fpin, a->offset, 0); + fseeko (fpin, a->offset, 0); a->parts = mutt_parse_messageRFC822 (fpin, a); transform_to_7bit (a->parts, fpin); @@ -1012,7 +1015,7 @@ void mutt_message_to_7bit (BODY * a, FILE * fp) mutt_copy_hdr (fpin, fpout, a->offset, a->offset + a->length, CH_MIME | CH_NONEWLINE | CH_XMIT, NULL); - fputs ("Mime-Version: 1.0\n", fpout); + fputs ("MIME-Version: 1.0\n", fpout); mutt_write_mime_header (a->parts, fpout); fputc ('\n', fpout); mutt_write_mime_body (a->parts, fpout); @@ -1499,7 +1502,7 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach, if (!option (OPTNEWSSEND)) #endif if (EDIT_HEADER("To:")) - fputs ("To: \n", fp); + fputs ("To:\n", fp); if (env->cc) { fputs ("Cc: ", fp); @@ -1510,7 +1513,7 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach, if (!option (OPTNEWSSEND)) #endif if (EDIT_HEADER("Cc:")) - fputs ("Cc: \n", fp); + fputs ("Cc:\n", fp); if (env->bcc) { if (mode != 0 || option (OPTWRITEBCC)) { @@ -1523,30 +1526,30 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach, if (!option (OPTNEWSSEND)) #endif if (EDIT_HEADER("Bcc:")) - fputs ("Bcc: \n", fp); + fputs ("Bcc:\n", fp); #ifdef USE_NNTP if (env->newsgroups) fprintf (fp, "Newsgroups: %s\n", env->newsgroups); else if (mode == 1 && option (OPTNEWSSEND) && EDIT_HEADER("Newsgroups:")) - fputs ("Newsgroups: \n", fp); + fputs ("Newsgroups:\n", fp); if (env->followup_to) fprintf (fp, "Followup-To: %s\n", env->followup_to); else if (mode == 1 && option (OPTNEWSSEND) && EDIT_HEADER("Followup-To:")) - fputs ("Followup-To: \n", fp); + fputs ("Followup-To:\n", fp); if (env->x_comment_to) fprintf (fp, "X-Comment-To: %s\n", env->x_comment_to); else if (mode == 1 && option (OPTNEWSSEND) && option (OPTXCOMMENTTO) && EDIT_HEADER("X-Comment-To:")) - fputs ("X-Comment-To: \n", fp); + fputs ("X-Comment-To:\n", fp); #endif if (env->subject) fprintf (fp, "Subject: %s\n", env->subject); else if (mode == 1 && EDIT_HEADER("Subject:")) - fputs ("Subject: \n", fp); + fputs ("Subject:\n", fp); /* save message id if the user has set it */ if (env->message_id && !privacy) @@ -1557,7 +1560,7 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach, mutt_write_address_list (env->reply_to, fp, 10, 0); } else if (mode > 0 && EDIT_HEADER("Reply-To:")) - fputs ("Reply-To: \n", fp); + fputs ("Reply-To:\n", fp); if (env->mail_followup_to) #ifdef USE_NNTP @@ -1576,7 +1579,7 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach, } /* Add the MIME headers */ - fputs ("Mime-Version: 1.0\n", fp); + fputs ("MIME-Version: 1.0\n", fp); mutt_write_mime_header (attach, fp); } @@ -2025,9 +2028,16 @@ static int mutt_invoke_sendmail (ADDRESS * from, /* the sender */ if (eightbit && option (OPTUSE8BITMIME)) args = add_option (args, &argslen, &argsmax, "-B8BITMIME"); - if (option (OPTENVFROM) && from && !from->next) { - args = add_option (args, &argslen, &argsmax, "-f"); - args = add_args (args, &argslen, &argsmax, from); + if (option (OPTENVFROM)) { + ADDRESS *f = NULL; + if (EnvFrom) + f = EnvFrom; + else if (from && !from->next) + f = from; + if (f) { + args = add_option (args, &argslen, &argsmax, "-f"); + args = add_args (args, &argslen, &argsmax, f); + } } if (DsnNotify) { args = add_option (args, &argslen, &argsmax, "-N"); @@ -2247,7 +2257,7 @@ static int _mutt_bounce_message (FILE * fp, HEADER * h, ADDRESS * to, if (!option (OPTBOUNCEDELIVERED)) ch_flags |= CH_WEED_DELIVERED; - fseek (fp, h->offset, 0); + fseeko (fp, h->offset, 0); fprintf (f, "Resent-From: %s", resent_from); fprintf (f, "\nResent-%s", mutt_make_date (date, sizeof (date))); if (MsgIdFormat && *MsgIdFormat) @@ -2472,9 +2482,9 @@ int mutt_write_fcc (const char *path, HEADER * hdr, const char *msgid, * this will happen, and it can cause problems parsing the mailbox * later. */ - fseek (tempfp, -1, 2); + fseeko (tempfp, -1, 2); if (fgetc (tempfp) != '\n') { - fseek (tempfp, 0, 2); + fseeko (tempfp, 0, 2); fputc ('\n', tempfp); } @@ -2493,7 +2503,7 @@ int mutt_write_fcc (const char *path, HEADER * hdr, const char *msgid, rewind (tempfp); while (fgets (sasha, sizeof (sasha), tempfp) != NULL) lines++; - fprintf (msg->fp, "Content-Length: %ld\n", (long) ftell (tempfp)); + fprintf (msg->fp, "Content-Length: " OFF_T_FMT "\n", ftello (tempfp)); fprintf (msg->fp, "Lines: %d\n\n", lines); /* copy the body and clean up */