Email problem

Hi I've have code that I am using to send and email.

I'm getting the following error when I run it:

Invalid Addresses;
  nested exception is:
        class com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for [The To email address is here]

email address I'm sending to and from are valid email addresses.
Code is as follows:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class SendMail
      public void Send( String recipients[ ], String subject, String message , String from) throws MessagingException
          boolean debug = false;
           //Set the host smtp address
           Properties props = new Properties();
           props.put("", "[SMTP Server]");
          // create some properties and get the default Session
          Session session = Session.getDefaultInstance(props, null);
          // create a message
          Message msg = new MimeMessage(session);
          // set the from and to address
          InternetAddress addressFrom = new InternetAddress(from);
          InternetAddress[] addressTo = new InternetAddress[recipients.length];
          for (int i = 0; i < recipients.length; i++)
              addressTo[i] = new InternetAddress(recipients[i]);
          msg.setRecipients(Message.RecipientType.TO, addressTo);
          // Optional : You can also set your custom headers in the Email if you Want
          //msg.addHeader("MyHeaderName", "myHeaderValue");
          // Setting the Subject and Content Type
          msg.setContent(message, "text/plain");
      public static void main(String[] args){
            String[] recipents = {"[To Email address]"};
            SendMail sm = new SendMail();
                  sm.Send(recipents, "Testing mail", "Hello there", "[From Email address]");
            catch(MessagingException msgex)      {
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.


Are u sure your SMTP server is exists and is running and does not require authentication??(
The smtp server your trying to send mail out of is tossing the error up "Unable to relay for " .

Ask the administrator of the mail server to configure it to allow relaying for the IP address of your web server.
That should correct your issue, IF I understood it correctly.

Hope it helps

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
The java code is fine... as mentioned above, the mail server used is rejecting the message due to relaying rules.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java EE

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.