changeset 49e2b5a9a8c0 in modules/marketing_email:default
details: 
https://hg.tryton.org/modules/marketing_email?cmd=changeset;node=49e2b5a9a8c0
description:
        Allow distinct FROM addresses for envelope and header

        issue9948
        review324741004
diffstat:

 CHANGELOG    |   4 +++-
 marketing.py |  21 +++++++++------------
 2 files changed, 12 insertions(+), 13 deletions(-)

diffs (74 lines):

diff -r b6009062418e -r 49e2b5a9a8c0 CHANGELOG
--- a/CHANGELOG Sat Dec 19 17:08:45 2020 +0100
+++ b/CHANGELOG Wed Feb 03 23:26:07 2021 +0100
@@ -1,2 +1,4 @@
+* Allow different FROM per language
+
 Version 5.8.0 - 2020-11-02
-* Initial release
\ No newline at end of file
+* Initial release
diff -r b6009062418e -r 49e2b5a9a8c0 marketing.py
--- a/marketing.py      Sat Dec 19 17:08:45 2020 +0100
+++ b/marketing.py      Wed Feb 03 23:26:07 2021 +0100
@@ -271,14 +271,13 @@
         else:
             record, = records
         if not record.active:
-            from_ = (from_
-                or config.get('marketing', 'email_from')
+            from_cfg = (config.get('marketing', 'email_from')
                 or config.get('email', 'from'))
             msg, title = record.get_email_subscribe()
-            msg['From'] = from_
+            msg['From'] = from_ or from_cfg
             msg['To'] = record.email
             msg['Subject'] = Header(title, 'utf-8')
-            sendmail_transactional(from_, [record.email], msg)
+            sendmail_transactional(from_cfg, [record.email], msg)
 
     def request_unsubscribe(self, email, from_=None):
         pool = Pool()
@@ -297,14 +296,13 @@
         if records:
             record, = records
             if record.active:
-                from_ = (from_
-                    or config.get('marketing', 'email_from')
+                from_cfg = (config.get('marketing', 'email_from')
                     or config.get('email', 'from'))
                 msg, title = record.get_email_unsubscribe()
-                msg['From'] = from_
+                msg['From'] = from_ or from_cfg
                 msg['To'] = record.email
                 msg['Subject'] = Header(title, 'utf-8')
-                sendmail_transactional(from_, [record.email], msg)
+                sendmail_transactional(from_cfg, [record.email], msg)
 
 
 class Message(Workflow, ModelSQL, ModelView):
@@ -460,13 +458,12 @@
                     .render())
 
                 name = email.party.rec_name if email.party else ''
-                from_ = (message.from_
-                    or config.get('marketing', 'email_from')
+                from_cfg = (config.get('marketing', 'email_from')
                     or config.get('email', 'from'))
                 to = _formataddr(name, email.email)
 
                 msg = MIMEMultipart('alternative')
-                msg['From'] = from_
+                msg['From'] = message.from_ or from_cfg
                 msg['To'] = to
                 msg['Subject'] = Header(message.title, 'utf-8')
                 if html2text:
@@ -478,7 +475,7 @@
                 msg.attach(part)
 
                 sendmail_transactional(
-                    from_, getaddresses([to]), msg,
+                    from_cfg, getaddresses([to]), msg,
                     datamanager=smtpd_datamanager)
         if not emails:
             cls.sent(messages)

Reply via email to