Opened 11 years ago
Closed 11 years ago
#11934 closed defect (fixed)
smtp_always_{cc,bcc} options don't work when no subscribers
| Reported by: | Jun Omae | Owned by: | Jun Omae |
|---|---|---|---|
| Priority: | normal | Milestone: | 1.1.4 |
| Component: | notification | Version: | 1.1.3 |
| Severity: | normal | Keywords: | |
| Cc: | Branch: | ||
| Release Notes: |
|
||
| API Changes: | |||
| Internal Changes: | |||
Description
Since 1.1.3, smtp_always_cc and smtp_always_bcc are implemented as IEmailDecorator in new notification system. It works if notification is subscribed by someone. However, EmailDistributor don't call decorators if no subscribers. Then, the options don't work.
Attachments (0)
Change History (9)
comment:1 by , 11 years ago
| Summary: | smtp_always_{cc,bcc} options don't work when disabling always_notify_{owner,reporter,updater} → smtp_always_{cc,bcc} options don't work when no subscribers |
|---|
comment:2 by , 11 years ago
comment:3 by , 11 years ago
| Owner: | set to |
|---|---|
| Status: | new → assigned |
Proposed changes in jomae.git@t11934, which implements those options as a not-configurable subscriber instead of a decorator.
I'm trying to replace uses of TicketNotifyEmail with NotificationSystem.notify(event). It seems that smtp_from_author and ignore_domains options are broken.
comment:4 by , 11 years ago
Another issue: in 1.1.3, even if both text/plain and text/html are enabled, smtp_always_{cc,bcc} options adds its addresses to Cc and Bcc headers to both notifications. As the result, the recipients which are listed in the options will receive two mails.
In the changes, the recipients would subscribe only text/plain format. See jomae.git/trac/notification/mail.py@t11934:530-538#L519.
I think it would be good to configure the default format. E.g. [notification] default_email_format = text/html.
comment:5 by , 11 years ago
Updated jomae.git@t11934 branch.
- [f310a135f/jomae.git] fixed
[notification] smtp_from_authoroption - [28513ae8/jomae.git] uses
NotificationSystem.notifyin unit teststest_previous_cc_listandtest_previous_ownerstill useTicketNotifyEmail
I misunderstood about ignore_domains option. The option works fine.
follow-up: 7 comment:6 by , 11 years ago
Oh, I forgot about smtp_from_author. It was on my list, but got lost somehow.
All your changes look good. Possibly smtp_from_author handling should go in EmailDistributor or a separate IEmailDecorator in trac.notification.mail, as it is not specific to just tickets, right?
I think it would be good to configure the default format. E.g.
[notification] default_email_format = text/html.
What do you think about #11875? That would suggest something like:
[notification-subscriber] always_cc = AlwaysEmailSubscriber always_cc.format = text/html
follow-up: 8 comment:7 by , 11 years ago
Replying to psuter:
All your changes look good. Possibly
smtp_from_authorhandling should go inEmailDistributoror a separateIEmailDecoratorintrac.notification.mail, as it is not specific to just tickets, right?
Indeed. The option should work for all realms. Added FromAuthorEmailDecorator in [6099de83/jomae.git]. If no other problems in the changes, I'll push later.
I think it would be good to configure the default format. E.g.
[notification] default_email_format = text/html.What do you think about #11875? That would suggest something like:
[notification-subscriber] always_cc = AlwaysEmailSubscriber always_cc.format = text/html
Interested.
- Related to #11928, I am not sure whether a user wants to configure format per subscriber. It might be enough to configure format per transport like this.
- default format per user:
req.session['notification.default_format.email'] = 'text/html' - default format for all users:
default_format.email = text/htmlin trac.ini.
- default format per user:
- Unlike options in trac.ini, no way to known easily subscriber class's name. If the section is introduced, I think we should provide subscribers wiki page like TracIni and/or subscribers manager panel in admin page.
comment:8 by , 11 years ago
comment:9 by , 11 years ago
| Release Notes: | modified (diff) |
|---|---|
| Resolution: | → fixed |
| Status: | assigned → closed |
Thanks for the reviewing! Committed in [13701-13703].



Hm, good point. See also th:ticket:10676.