Permalink
Commits on Nov 6, 2017
Commits on Nov 4, 2017
  1. Improve multipart charset handling and Content-* conversion

    kirikak2 authored and jeremy committed Sep 7, 2017
    * Converting to multipart moves Content-* headers to the new part.
    * Multipart Content-Type no longer includes a needless charset param.
    
    Closes #1145
  2. Gracefully parse invalid dates in Date and Received headers

    okkez authored and jeremy committed Aug 5, 2013
    Closes #594. Fixes #216. Fixes #564. Fixes #593.
  3. Sendmail and exim use execv args and raise on failures

    benmmurphy authored and jeremy committed Aug 12, 2015
    Avoids shell escaping corruption and security vulns.
    
    Breaking changes:
    * now raises DeliveryError on nonzero exitstatus
    * `:arguments` must be an array of individual string args
    
    Closes #898. Fixes #1149.
  4. restore LF->CRLF conversion for properly encoded non-binary messages

    rubys authored and jeremy committed Nov 3, 2017
    Useful for templated emails and test data
Commits on Nov 2, 2017
  1. Fix performance downgrade with Mail::Utilities.to_crlf/to_lf

    dalibor authored and jeremy committed Nov 2, 2017
    Fixes #1118
    Reverts #956, Reverts #961
    Closes #1164
  2. Handle a wide variety of non-RFC Message-ID formats

    peterkovacs authored and jeremy committed Aug 17, 2013
    Handle Message-ID formats such as:
    
      * <id_left@id_right...
      * <id_left...
      * <id_left>
      * id_left@id_right
      * id_left
    
    Handle comma-separated message IDs.
    
    Closes #607
  3. Handle comma separated Message IDs

    peterkovacs authored and jeremy committed Aug 17, 2013
    Many mailers in the wild will use comma-separated lists of message IDs
    in the References field.
    
    Closes #606
  4. Removed long-deprecated features

    jeremy committed Nov 2, 2017
    * Message#register_for_delivery_notification,
    * #has_transfer_encoding?,
    * #add_transfer_encoding,
    * #transfer_encoding,
    * #message_content_type,
    * #mime_parameters,
    * #encode!, and
    * Part#inline_content_id.
  5. Shush parser warnings without using an unreliable autoload

    jeremy committed Nov 2, 2017
    We already explicitly require parsers from message elements,
    so drop the toplevel autoload and move warning suppression
    into the parsers themselves.
    
    Fixes #1162
Commits on Nov 1, 2017
  1. 2.7.0 release

    jeremy committed Nov 1, 2017
  2. Changelog: fix PR # typo

    jeremy committed Nov 1, 2017
Commits on Oct 29, 2017
  1. 2.7.0.rc3 release candidate

    jeremy committed Oct 29, 2017
Commits on Oct 24, 2017
  1. Merge pull request #1122 from Benabik/master

    jeremy committed Oct 24, 2017
    Cleanup Mail::Exim spec and fix Mail::Sendmail/Mail::Exim ~ escaping
    
    * Benabik/master:
      Fix shell escaping tilde inside double quotes
      Remove useless Exim test
      Correct Exim test description
      DRY Exim Spec mail setup
      Set `delivery_method :exim` in before block
  2. 2.7.0.rc2 release candidate

    jeremy committed Oct 24, 2017
  3. Parse emails with \n newlines if they don't contain binary content

    jeremy committed Jul 6, 2017
    Binary-safe newline conversion ensures that attachments don't get
    corrupted. Requires that text is ASCII-only.
    
    Fixes #1129
    References #1113
Commits on Oct 23, 2017
  1. Preserve compatible attachment transfer encoding

    jeremy committed Oct 23, 2017
    Even if it's higher cost that the message's transfer encoding.
    Prevents attachments getting forced into quoted-printable when
    base64 was chosen.
    
    Closes #988
    References #874
Commits on Oct 5, 2017
  1. Configurable POP3 read_timeout

    hspazio authored and jeremy committed May 31, 2017
    Closes #1117
Commits on Sep 13, 2017
Commits on Sep 12, 2017
  1. Suppress `warning: ambiguous first argument; put parentheses or a spa…

    swamp09 authored and jeremy committed Sep 11, 2017
    …ce even after `/' operator`
Commits on Jul 17, 2017
  1. Fix shell escaping tilde inside double quotes

    Benabik committed Jun 6, 2017
    Shells (tested with bash, dash, and busybox) don't unescape \~ inside
    double quotes.
    
    Fixes #1121
  2. Remove useless Exim test

    Benabik committed Jun 6, 2017
    The test claimed to be looking to see if the destination is escaped,
    but since destinations aren't passed to Exim on the command line it
    wasn't testing anything