1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-28 08:20:57 +01:00
phorge-phorge/src/applications
Tal Shiri 570a78d42a don't add email addresses to CC if they are already in TO
Summary:
Some mailers remove the duplicate entries themselves, but some (Mailgun) don't.
This affects installations with metamta.one-mail-per-recipient set to false, and will cause
- ugly looking "to" entries. Gmail, for example, collapses to+cc entries to one list, so you get something that looks like "to: me me john"
- It sometimes causes duplicate delivery of the same message when used in conjuction with Google Groups. I suspect that their message de-dup mechanism is confused by it (I fuzzed it directly with Mailgun, and saw the same message delivered twice - once directly through mailgun, and bounced again through Google Groups). This doesn't happen when the entries are not duplicated.

Test Plan: Created some tasks. Added subscribers. Things seem to work reasonably well.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9978
2014-07-17 18:32:44 -07:00
..
aphlict/management Try nodejs before node when starting notification server 2014-06-07 13:56:23 -07:00
arcanist/conduit Remove @group annotations 2014-07-10 08:12:48 +10:00
audit Modernize "user, project or package" typeahead datasource 2014-07-17 15:45:21 -07:00
auth Recover from a broken external OAuth2 account 2014-07-15 13:39:56 -07:00
base Remove @group annotations 2014-07-10 08:12:48 +10:00
cache Change double quotes to single quotes. 2014-06-09 11:36:50 -07:00
calendar Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
chatlog Remove @group annotations 2014-07-10 08:12:48 +10:00
conduit Remove user-independent date and time functions from Phabricator 2014-07-13 12:03:17 +10:00
config Security - disable conduit act as user by default 2014-07-10 15:43:53 -07:00
conpherence Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
countdown Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
daemon Remove user-independent date and time functions from Phabricator 2014-07-13 12:03:17 +10:00
dashboard Allow dashboard panels to be archived 2014-07-01 17:50:28 -07:00
differential Modernize "user or project" typeahead datasources 2014-07-17 15:45:07 -07:00
diffusion Make typeahead datasources default to PHID type icons 2014-07-17 15:49:11 -07:00
diviner Fix an issue with Diviner symbol rule using incorrect logic 2014-07-02 04:58:23 -07:00
doorkeeper Remove all edge events 2014-07-17 15:41:42 -07:00
draft/storage Differential - add DifferentialDraft to track whether revisions have draft feedback or not 2014-02-18 16:25:16 -08:00
drydock Remove @group annotations 2014-07-10 08:12:48 +10:00
fact Set device to false for all pages which don't specify device readiness 2014-06-23 15:15:11 -07:00
feed Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
files Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
flag Remove @group annotations 2014-07-10 08:12:48 +10:00
harbormaster Modernize "build plans" typeahead datasource 2014-07-10 16:20:58 -07:00
help Add support for aural-only and visual-only elements 2014-05-01 07:18:18 -07:00
herald Support placeholder text in Herald 2014-07-17 15:55:43 -07:00
home Remove all device = true from page construction 2014-06-23 15:18:14 -07:00
legalpad Make typeahead datasources default to PHID type icons 2014-07-17 15:49:11 -07:00
lipsum Change double quotes to single quotes. 2014-06-09 11:36:50 -07:00
macro Make typeahead datasources default to PHID type icons 2014-07-17 15:49:11 -07:00
mailinglists Make typeahead datasources default to PHID type icons 2014-07-17 15:49:11 -07:00
maniphest Modernize "owner" typeahead datasource 2014-07-17 15:49:00 -07:00
meta Modernize global search typeahead datasource 2014-07-17 15:48:36 -07:00
metamta don't add email addresses to CC if they are already in TO 2014-07-17 18:32:44 -07:00
notification Make HTTP errors returned from the Aphlict server more specific 2014-07-18 09:01:46 +10:00
nuance Remove @group annotations 2014-07-10 08:12:48 +10:00
oauthserver Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
owners Make typeahead datasources default to PHID type icons 2014-07-17 15:49:11 -07:00
passphrase Allow linking to passphrase credential via remarkup 2014-06-25 14:59:12 -07:00
paste Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
people Give projects a proper on-demand datasource 2014-07-17 16:35:54 -07:00
phame Remove @group annotations 2014-07-10 08:12:48 +10:00
phid Remove @group annotations 2014-07-10 08:12:48 +10:00
phlux Remove all device = true from page construction 2014-06-23 15:18:14 -07:00
pholio Modernize "mailable" typeahead datasources 2014-07-17 15:44:29 -07:00
phortune Update Phortune UI elements 2014-07-13 09:18:50 -07:00
phpast Remove all device = true from page construction 2014-06-23 15:18:14 -07:00
phragment Remove @group annotations 2014-07-10 08:12:48 +10:00
phrequent Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
phriction Adjust Phriction remarkup rule priority 2014-07-17 14:49:11 -07:00
policy Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
ponder Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
project Give projects a proper on-demand datasource 2014-07-17 16:35:54 -07:00
releeph Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
remarkup/conduit When a conduit method requires a string constant, call it "string-const" not "enum" 2014-05-14 21:59:03 -07:00
repository Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
search Modernize "owner" typeahead datasource 2014-07-17 15:49:00 -07:00
settings Remove user-independent date and time functions from Phabricator 2014-07-13 12:03:17 +10:00
slowvote Modernize "users" typeahead datasource 2014-07-17 15:44:18 -07:00
subscriptions Remove all edge events 2014-07-17 15:41:42 -07:00
support/application Whitelist allowed editor protocols 2014-03-17 13:00:37 -07:00
system Remove all edge events 2014-07-17 15:41:42 -07:00
tokens Remove all device = true from page construction 2014-06-23 15:18:14 -07:00
transactions Remove a stray setActor() on EdgeEditor 2014-07-17 17:30:41 -07:00
typeahead Give projects a proper on-demand datasource 2014-07-17 16:35:54 -07:00
uiexample Slimmer Shade Tags 2014-06-26 14:19:32 -07:00
xhprof Change double quotes to single quotes. 2014-06-09 11:36:50 -07:00