diff options
author | James Moger <james.moger@gitblit.com> | 2011-12-17 15:17:46 -0500 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2011-12-17 15:17:46 -0500 |
commit | 3a2c57e652e5b688261fee02baa3853526e9893a (patch) | |
tree | 459c7d8879684b63da21ab1d8b44e9f8e73297c6 /src/com/gitblit/MailExecutor.java | |
parent | 9fd38cf138f0661990c4f542795beac618942c41 (diff) | |
download | gitblit-3a2c57e652e5b688261fee02baa3853526e9893a.tar.gz gitblit-3a2c57e652e5b688261fee02baa3853526e9893a.zip |
Edit and store per-repository mail recipients in site and RPC
Diffstat (limited to 'src/com/gitblit/MailExecutor.java')
-rw-r--r-- | src/com/gitblit/MailExecutor.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/gitblit/MailExecutor.java b/src/com/gitblit/MailExecutor.java index 56a4ab58..77dc80ba 100644 --- a/src/com/gitblit/MailExecutor.java +++ b/src/com/gitblit/MailExecutor.java @@ -154,7 +154,12 @@ public class MailExecutor implements Runnable { InternetAddress from = new InternetAddress(fromAddress, "Gitblit");
message.setFrom(from);
- Set<String> uniques = new HashSet<String>(toAddresses);
+ // determine unique set of addresses
+ Set<String> uniques = new HashSet<String>();
+ for (String address : toAddresses) {
+ uniques.add(address.toLowerCase());
+ }
+
Pattern validEmail = Pattern
.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
List<InternetAddress> tos = new ArrayList<InternetAddress>();
@@ -168,8 +173,8 @@ public class MailExecutor implements Runnable { } catch (Throwable t) {
}
}
- }
- message.setRecipients(Message.RecipientType.TO,
+ }
+ message.setRecipients(Message.RecipientType.BCC,
tos.toArray(new InternetAddress[tos.size()]));
message.setSentDate(new Date());
} catch (Exception e) {
|