Solved

Mail API & Retrying Host

Posted on 2002-06-18
5
166 Views
Last Modified: 2012-05-04
I have a working app that send mail successfully when the mail server is ok (obvious so far!).

What I want to be able to do is detect that the host is not available and retry with a second host.

I'd like to be able to detect this before sending a message, such as in the code:

Session session = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(session);

Where props contains the host name.

I know that the host could fail at any point after this, and during the sending of a particular message.

It would be good to be able to catch an exception (MessagingException?) at the point of making the host connection, and if it fails, try another host. It would be even better to be able to detect the failed host connection during sending each message and retry with another host, but I think that is more difficult, given the connection has already been made.

Any ideas?
Thanks
0
Comment
Question by:harrywillis
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 
LVL 9

Accepted Solution

by:
Venci75 earned 100 total points
ID: 7087659
you can try something like this:

try {
  Session session = Session.getInstance(props, null);
  session.getStore("imap").connect(host,username,password);
} catch (MessagingException e) {
  // you will be here if 'connect' has failed
}
0
 

Author Comment

by:harrywillis
ID: 7087752
Thanks. I want something more like:

try {
  Session session = Session.getInstance(props, null);
  session.getStore("imap").connect(host,username,password);
} catch (MessagingException e) {
  // try connection to 2nd host
}

Or even better, when sending a message and the host cannot be contacted, to retry with another host.
0
 
LVL 1

Expert Comment

by:rahul_ashish
ID: 7134736
well if Session.getInstance() fails then session will be null. u can check for the null condition and use a While loop to connect to other host. this ways u need only one try and catch and u will be saved form nested try and catch. when connection is sucessful u can break out of while loop.
0
 
LVL 35

Expert Comment

by:girionis
ID: 8860469
No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in the Cleanup topic area that this
question is:

- points to Venci75

Please leave any comments here within the
next seven days.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER !

girionis
Cleanup Volunteer
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
jsp login check 12 67
java example issue 5 66
junit as external jar or library 7 58
Selenium findElement(By.classname  identifier 15 36
Java had always been an easily readable and understandable language.  Some relatively recent changes in the language seem to be changing this pretty fast, and anyone that had not seen any Java code for the last 5 years will possibly have issues unde…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
The viewer will learn how to implement Singleton Design Pattern in Java.
Suggested Courses

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question