From 30f9d25d77ccb5cd978d4cf8fa389ec819e90e95 Mon Sep 17 00:00:00 2001 From: Philip L. McMahon <philip.l.mcmahon@gmail.com> Date: Fri, 27 Jan 2012 02:02:19 -0500 Subject: [PATCH] Correct update of HEAD symbolic reference when target is a tag. --- 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 56a4ab5..77dc80b 100644 --- a/src/com/gitblit/MailExecutor.java +++ b/src/com/gitblit/MailExecutor.java @@ -154,7 +154,12 @@ 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 @@ } 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) { -- Gitblit v1.9.1