1. 15 Aug, 2015 1 commit
  2. 14 Aug, 2015 3 commits
  3. 12 Aug, 2015 4 commits
  4. 11 Aug, 2015 2 commits
  5. 09 Aug, 2015 8 commits
  6. 28 Jul, 2015 1 commit
  7. 27 Jul, 2015 11 commits
  8. 25 Jul, 2015 1 commit
  9. 22 Jul, 2015 1 commit
  10. 21 Jul, 2015 4 commits
  11. 20 Jul, 2015 4 commits
    • David Piggott's avatar
      s/email/address/ in aliases UI variable names · 123ac4fd
      David Piggott authored
      This makes the frontend consistent with the backend.
      123ac4fd
    • David Piggott's avatar
      Fix remove-alias button breakage · 423bb8e3
      David Piggott authored
      423bb8e3
    • David Piggott's avatar
    • David Piggott's avatar
      Add support for bidirectional mail alias controls · 3fdfad27
      David Piggott authored
      This is an extension of #427. Building on that change it adds support in the
      aliases table for flagging aliases as:
       1. Applicable to inbound and outbound mail.
       2. Applicable to inbound mail only.
       3. Applicable to outbound mail only.
       4. Disabled.
      
      The aliases UI is also updated to allow administrators to set the direction of
      each alias.
      
      Using this extra information, the sqlite queries executed by Postfix are
      updated so only the relevant alias types are checked.
      
      The goal and result of this change is that outbound-only catch-all aliases can
      now be defined (in fact catch-all aliases of any type can be defined).
      
      This allow us to continue supporting relaying as described at
      https://mailinabox.email/advanced-configuration.html#relay
      without requiring that administrators either create regular aliases for each
      outbound *relay* address, or that they create a catch-all alias and then face a
      flood of spam.
      
      I have tested the code as it is in this commit and fixed every issue I found,
      so in that regard the change is complete. However I see room for improvement
      in terms of updating terminology to make the UI etc. easier to understand.
      I'll make those changes as subsequent commits so that this tested checkpoint is
      not lost, but also so they can be rejected independently of the actual change
      if not wanted.
      3fdfad27