@ -330,7 +330,7 @@ public class JavaMailSenderImpl implements JavaMailSender {
@@ -330,7 +330,7 @@ public class JavaMailSenderImpl implements JavaMailSender {
try{
returnnewMimeMessage(getSession(),contentStream);
}
catch(MessagingExceptionex){
catch(Exceptionex){
thrownewMailParseException("Could not parse raw MIME content",ex);
}
}
@ -385,35 +385,40 @@ public class JavaMailSenderImpl implements JavaMailSender {
@@ -385,35 +385,40 @@ public class JavaMailSenderImpl implements JavaMailSender {
thrownewMailSendException("Mail server connection failed",ex,failedMessages);
}
}
// Send message via current transport...
MimeMessagemimeMessage=mimeMessages[i];
try{
if(mimeMessage.getSentDate()==null){
@ -427,7 +432,7 @@ public class JavaMailSenderImpl implements JavaMailSender {
@@ -427,7 +432,7 @@ public class JavaMailSenderImpl implements JavaMailSender {
@ -435,9 +440,11 @@ public class JavaMailSenderImpl implements JavaMailSender {
@@ -435,9 +440,11 @@ public class JavaMailSenderImpl implements JavaMailSender {
}
finally{
try{
transport.close();
if(transport!=null){
transport.close();
}
}
catch(MessagingExceptionex){
catch(Exceptionex){
if(!failedMessages.isEmpty()){
thrownewMailSendException("Failed to close server connection after message failures",ex,
failedMessages);
@ -453,11 +460,39 @@ public class JavaMailSenderImpl implements JavaMailSender {
@@ -453,11 +460,39 @@ public class JavaMailSenderImpl implements JavaMailSender {