diff --git a/core/src/main/java/hudson/tasks/Mailer.java b/core/src/main/java/hudson/tasks/Mailer.java index efc5c5a1324399ba3c373d483626ba7f23c1404f..5acc1edc85abb9701d48a8d6b26e096ed962f413 100644 --- a/core/src/main/java/hudson/tasks/Mailer.java +++ b/core/src/main/java/hudson/tasks/Mailer.java @@ -75,11 +75,17 @@ public class Mailer extends Publisher { try { MimeMessage mail = getMail(build); if(mail!=null) { - StringBuffer buf = new StringBuffer("Sending e-mails to "); - for (Address a : mail.getAllRecipients()) - buf.append(' ').append(a); - listener.getLogger().println(buf); - Transport.send(mail); + Address[] allRecipients = mail.getAllRecipients(); + if(allRecipients!=null) { + StringBuffer buf = new StringBuffer("Sending e-mails to "); + for (Address a : allRecipients) + buf.append(' ').append(a); + listener.getLogger().println(buf); + Transport.send(mail); + } else { + listener.getLogger().println("An attempt to send an e-mail" + + " to empty list of recipients, ignored."); + } } } catch (MessagingException e) { e.printStackTrace( listener.error(e.getMessage()) );