I updated my code:
1) I added the following properties:
Properties props=new Properties();
props.put(smtp,host);
props.put("mail.smtp.reportsuccess","true");
props.put("mail.smtp.sendpartial", "true");
Then written this block as directed in answer:
}catch (MessagingException mex){
Exception ex = mex;
do {
if(ex instanceof SendFailedException) {
SendFailedException sfe = (SendFailedException) ex;
Address[] vsa = sfe.getValidSentAddresses();
Address[] vua = sfe.getValidUnsentAddresses();
Address[] ia = sfe.getInvalidAddresses();
if(vsa !=null || vsa.length>0){
String validSentAddresses = vsa[0].toString();
printReport("GSWvalidSentAddresses.txt", validSentAddresses);
}
else if(vua !=null || vua.length>0){
String validUnsentAddresses = vua[0].toString();
printReport("GSWvalidUnsentAddresses.txt", validUnsentAddresses);
}
else if(ia !=null || ia.length>0){
String invalidAddresses = ia[0].toString();
printReport("GSWinvalidAddresses.txt", invalidAddresses);
}
else{}
if (ex instanceof MessagingException)
ex = ((MessagingException) ex).getNextException();
else
ex = null;
}//
} while (ex != null);
}//main catch block
}
when it ran throws 504 Gateway Time-out--------nginx
Please advise
Thanks in anticipation
;
nested exception is:
com.sun.mail.smtp.SMTPAddressSucceededException: 250 ok
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:598)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
at SendEmail.send(SendEmail.java:76)
at promoClass.promoLoop(promoClass.java:67)
at pNews.doGet(pNews.java:219)
at javax.servlet.http.HttpServlet. – Raakh Jun 13 '15 at 11:10