|
@@ -271,9 +271,13 @@ class EmailNotifier(object):
|
271
|
271
|
for role in notifiable_roles:
|
272
|
272
|
logger.info(self, 'Sending email to {}'.format(role.user.email))
|
273
|
273
|
to_addr = '{name} <{email}>'.format(name=role.user.display_name, email=role.user.email)
|
|
274
|
+ #
|
|
275
|
+ # INFO - G.M - 2017-11-15 - set content_id in header to permit reply
|
|
276
|
+ # references can have multiple values, but only one in this case.
|
274
|
277
|
replyto_addr = self._global_config.EMAIL_NOTIFICATION_REPLY_TO_EMAIL.replace( # nopep8
|
275
|
278
|
'{content_id}',str(content.content_id)
|
276
|
279
|
)
|
|
280
|
+
|
277
|
281
|
reference_addr = self._global_config.EMAIL_NOTIFICATION_REFERENCES_EMAIL.replace( #nopep8
|
278
|
282
|
'{content_id}',str(content.content_id)
|
279
|
283
|
)
|
|
@@ -294,6 +298,11 @@ class EmailNotifier(object):
|
294
|
298
|
message['From'] = self._get_sender(user)
|
295
|
299
|
message['To'] = to_addr
|
296
|
300
|
message['Reply-to'] = formataddr(('',replyto_addr))
|
|
301
|
+ # INFO - G.M - 2017-11-15
|
|
302
|
+ # References can theorically have label, but in pratice, references
|
|
303
|
+ # contains only message_id from parents post in thread.
|
|
304
|
+ # To link this email to a content we create a virtual parent
|
|
305
|
+ # in reference who contain the content_id.
|
297
|
306
|
message['References'] = formataddr(('',reference_addr))
|
298
|
307
|
# TODO: add correct header to allow reply
|
299
|
308
|
body_text = self._build_email_body(self._global_config.EMAIL_NOTIFICATION_CONTENT_UPDATE_TEMPLATE_TEXT, role, content, user)
|