Support customizing the "from" display name for generated emails
Change-Id: Ibad9e2b1c12a24ad9c671a0d96aafb3365daa529
| | |
| | | @Override
|
| | | public void sendHtmlMail(String subject, String message, String... toAddresses) {
|
| | | }
|
| | |
|
| | | @Override
|
| | | public void sendHtmlMail(String from, String subject, String message, Collection<String> toAddresses) {
|
| | | }
|
| | |
|
| | | @Override
|
| | | public void sendHtmlMail(String from, String subject, String message, String... toAddresses) {
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | import java.security.cert.X509Certificate;
|
| | | import java.text.MessageFormat;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Arrays;
|
| | | import java.util.Calendar;
|
| | | import java.util.Collections;
|
| | | import java.util.Date;
|
| | |
| | | // send email
|
| | | try {
|
| | | if (mail.isReady()) {
|
| | | Message message = mail.createMessage(user.emailAddress);
|
| | | Message message = mail.createMessage(Arrays.asList(user.emailAddress));
|
| | | message.setSubject("Your Gitblit client certificate for " + metadata.serverHostname);
|
| | |
|
| | | // body of email
|
| | |
| | | notificationManager.sendHtmlMail(subject, message, toAddresses); |
| | | } |
| | | |
| | | @Override |
| | | public void sendHtmlMail(String from, String subject, String message, Collection<String> toAddresses) { |
| | | notificationManager.sendHtmlMail(from, subject, message, toAddresses); |
| | | } |
| | | |
| | | @Override |
| | | public void sendHtmlMail(String from, String subject, String message, String... toAddresses) { |
| | | notificationManager.sendHtmlMail(from, subject, message, toAddresses); |
| | | } |
| | | |
| | | /* |
| | | * SESSION MANAGER |
| | | */ |
| | |
| | | */ |
| | | void sendHtmlMail(String subject, String message, String... toAddresses); |
| | | |
| | | /** |
| | | * Notify users by email of something. |
| | | * |
| | | * @param from |
| | | * @param subject |
| | | * @param message |
| | | * @param toAddresses |
| | | */ |
| | | void sendHtmlMail(String from, String subject, String message, Collection<String> toAddresses); |
| | | |
| | | /** |
| | | * Notify users by email of something. |
| | | * |
| | | * @param from |
| | | * @param subject |
| | | * @param message |
| | | * @param toAddresses |
| | | */ |
| | | void sendHtmlMail(String from, String subject, String message, String... toAddresses); |
| | | |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public void sendHtmlMail(String subject, String message, Collection<String> toAddresses) { |
| | | this.sendHtmlMail(subject, message, toAddresses.toArray(new String[0])); |
| | | this.sendHtmlMail(null, subject, message, toAddresses.toArray(new String[0])); |
| | | } |
| | | |
| | | /** |
| | | * Notify users by email of something. |
| | | * |
| | | * @param from |
| | | * @param subject |
| | | * @param message |
| | | * @param toAddresses |
| | | */ |
| | | @Override |
| | | public void sendHtmlMail(String from, String subject, String message, Collection<String> toAddresses) { |
| | | this.sendHtmlMail(from, subject, message, toAddresses.toArray(new String[0])); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public void sendHtmlMail(String subject, String message, String... toAddresses) { |
| | | this.sendHtmlMail(null, message, toAddresses); |
| | | } |
| | | |
| | | /** |
| | | * Notify users by email of something. |
| | | * |
| | | * @param from |
| | | * @param subject |
| | | * @param message |
| | | * @param toAddresses |
| | | */ |
| | | @Override |
| | | public void sendHtmlMail(String from, String subject, String message, String... toAddresses) { |
| | | if (toAddresses == null || toAddresses.length == 0) { |
| | | logger.debug(MessageFormat.format("Dropping message {0} because there are no recipients", subject)); |
| | | logger.debug("Dropping message {} because there are no recipients", subject); |
| | | return; |
| | | } |
| | | try { |
| | | Message mail = mailExecutor.createMessage(toAddresses); |
| | | Message mail = mailExecutor.createMessage(from, toAddresses); |
| | | if (mail != null) { |
| | | mail.setSubject(subject); |
| | | |
| | |
| | | return session != null;
|
| | | }
|
| | |
|
| | |
|
| | | /**
|
| | | * Create a message.
|
| | | *
|
| | |
| | | * @return a message
|
| | | */
|
| | | public Message createMessage(String... toAddresses) {
|
| | | return createMessage(Arrays.asList(toAddresses));
|
| | | return createMessage(null, Arrays.asList(toAddresses));
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | * @return a message
|
| | | */
|
| | | public Message createMessage(List<String> toAddresses) {
|
| | | return createMessage(null, toAddresses);
|
| | | }
|
| | |
|
| | | /**
|
| | | * Create a message.
|
| | | *
|
| | | * @param fromDisplayName
|
| | | * @param toAddresses
|
| | | * @return a message
|
| | | */
|
| | | public Message createMessage(String fromDisplayName, String... toAddresses) {
|
| | | return createMessage(fromDisplayName, Arrays.asList(toAddresses));
|
| | | }
|
| | |
|
| | | /**
|
| | | * Create a message.
|
| | | *
|
| | | * @param fromDisplayName
|
| | | * @param toAddresses
|
| | | * @return a message
|
| | | */
|
| | | public Message createMessage(String fromDisplayName, List<String> toAddresses) {
|
| | | MimeMessage message = new MimeMessage(session);
|
| | | try {
|
| | | String fromAddress = settings.getString(Keys.mail.fromAddress, null);
|
| | | if (StringUtils.isEmpty(fromAddress)) {
|
| | | fromAddress = "gitblit@gitblit.com";
|
| | | }
|
| | | InternetAddress from = new InternetAddress(fromAddress, "Gitblit");
|
| | | InternetAddress from = new InternetAddress(fromAddress, fromDisplayName == null ? "Gitblit" : fromDisplayName);
|
| | | message.setFrom(from);
|
| | |
|
| | | // determine unique set of addresses
|