v11.10.3 Released - (Amazon SES Fix)

 
From: "Justin J justin@PROTECTED [Dada Mail Developers]" <dadadev@PROTECTED>
Date: June 28th 2020

Hello everyone,

v11.10.3 has the fix for Amazon SES's deprecated of Signature Version 3, which Dada Mail was using. Dada Mail now supports Signature Version 4. Anyone using Dada Mail with Amazon SES will want to pay attention. On September 30th, support for Signature Version 3 will be deprecated. Best thing to do is upgrade, but you can copy over the following files:

https://raw.githubusercontent.com/justingit/dada-mail/master/dada/DADA/perllib/Net/Amazon/SES.pm

https://raw.githubusercontent.com/justingit/dada-mail/master/dada/DADA/perllib/AWS/Signature4.pm

And move them into your distribution, and expect things to work. Label this as a, "hack". More information will be found in the changelog, and I'll most likely make a blog post about this. AWS::Signature4 is a CPAN Perl module, so it's probably best to install it through any of the CPAN module installers, or install, Bundle::DadaMail, which will pull it down as well. (A long-overdue todo on my plate is to remove the CPAN modules found in Dada Mail's own repo out of it, because these modules aren't being properly curated).

Download and install:

https://dadamailproject.com/d/install_dada_mail.pod.html

Changelog (and below):

https://dadamailproject.com/d3/changes_11_x.pod.html#pod11.10.3

11.10.3

This is mostly a bug-fix release for issues found in the v11.10.2 release of Dada Mail.

The biggest change is the support for AWS Signature Version 4 - if you're using Amazon SES to send out messages, be sure to read on for some important information.

Changes

AWS Signature Version 4 Support

Dada Mail has accessed the SES service using Version 3 Authentication, but according to Amazon AWS, support for Version 3 will be deprecated after September 30th, 2020.

v11.10.3 adds support for AWS Signature Version 4, and removes support for any previous Signature Version.

If you are using Dada Mail and sending email using Amazon SES, you have a few options:

  • Upgrade to v11.10.3 (or later) of Dada Mail.

    This is the BEST idea.

  • Use the SMTP gateway for Amazon SES

    This circumvents needing to use the SES API altogether, as you just connect to the SES service through the SMTP gateway. Works, but you won't be able to do things such as verify senders, or see what you're sending limitations are. This may be a good suggestion, if you don't want to do the hack below, or are running a very old version of Dada Mail you won't be upgrading anytime soon.

  • Manually move the updated files to your older copy of Dada Mail

    This isn't something we necessarily suggest (it's a hack! Alert!), as there's a chance things won't work as intended and we just can't test every older version of Dada Mail. But, the following SHOULD work for all versions of Dada Mail v9 and later:

    First, downlod the latest version of Dada Mail.

    Uncompress the distribution somewhere that's separate from your running copy and take the following files:

        /dada/DADA/perllib/AWS/Signature4.pm
        /dada/DADA/perllib/Net/Amazon/SES.pm 
    

    and move them to your working copy of Dada Mail, in the same file structure/location Any version below v11.10.3 of Dada Mail will not have a copy of Signature4.pm; SES.pm will exist, and the old version will need to be replaced with the new version.

    You can download the newest copies of these files separetely, using the following links:

    https://raw.githubusercontent.com/justingit/dada-mail/master/dada/DADA/perllib/Net/Amazon/SES.pm

    https://raw.githubusercontent.com/justingit/dada-mail/master/dada/DADA/perllib/AWS/Signature4.pm

    As a better alternative for, Signature4.pm, you can install it via your favorite CPAN module installer under it's proper name, AWS::Signature4. Net::Amazon::SES is specific to Dada Mail.

Bugfixes

Update Addresses does not work in list control panel

https://github.com/justingit/dada-mail/issues/942

--

Justin J: Lead Dadaist.url: http://dadamailproject.com email: justin@PROTECTED twitter: @dadamail skype: leaddadaist

Dada Mail Announcements:http://dadamailproject.com/cgi-bin/dada/mail.cgi/list/dada_announce/

  • This mailing list is a public mailing list - anyone may join or leave, at any time.
  • This mailing list is a group discussion list (unmoderated)
  • Start a new thread, email: dadadev@dadamailproject.com

This is the developer discussion mailing list for Dada Mail.

If you are just looking for support Dada Mail, consult the message boards at:

https://forum.dadamailproject.com

Documentation for Dada Mail:

https://dadamailproject.com/d

Specifically, see the Error FAQ:

https://dadamailproject.com/d/FAQ-errors.pod.html

To post to this list, send a message to:

mailto:dadadev@dadamailproject.com

All subscribers of this list may post to the list itself.

Topics that are welcome:

  • Constructive critiques on the program (I like, "x", but, "y" needs some work - here's an idea on how to make this better...)
  • Bug/Error reports
  • Bug fixes
  • Request For Comments on any changes to the program
  • Help customizing Dada Mail for your own needs
  • Patches
  • Language Translations
  • Support Documentation/Doc editing, FAQ's, etc.
  • Discussion of any changes that you would like to be committed to the next version of Dada Mail -

Dada Mail is on Github:

https://github.com/justingit/dada-mail/

If you would like to fork, branch, send over PRs, open up issues, etc.

Privacy Policy:

This Privacy Policy is for this mailing list, and this mailing list only.

Email addresses collection through this mailing list are used explicitly to work within this email discussion list.

We only collect email addresses through our Closed-Loop Opt-In system.

We don't use your email address for any other purpose.

We won't be sharing your email address with any other entity.

Unsubscription can be done at any time. Please contact us at: justin@dadamailproject.com for any help regarding your subscription, including removal from the mailing list.

All mailing list messages sent from us will include a subscription removal link, which will allow you to remove yourself from this mailing list automatically, and permanently.

All consent to use your email address for any other purpose stated at the time of the mailing list subscription will also be revoked upon mailing list removal.