Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Getting error when sending SMTP mail using javamail api

843834Oct 1 2007 — edited Feb 5 2008
hi all
i am new to javamail api...and using it first-time....i'v used the following code


<%
String mailHost="mail.mastsale.com";
String mailText="Hello this is a test msg";

String to="<a href="mailto:sumanchalki@gmail.com">sumanchalki@gmail.com</a>";
String subject="jsp test mail";


try
{

String from="<a href="mailto:abcd@mastsale.com">abcd@mastsale.com</a>";
String mailhost = "mail.mastsale.com";

Properties props = System.getProperties();
props.put("mail.smtp.host", mailhost);
// Get a Session object
Authenticator auth = new SMTPAuthenticator( "<a href="mailto:abcd@mastsale.com">abcd@mastsale.com</a>", "abcd" );

Session session1 = Session.getInstance(props,auth);
//Session.setDebug(true);
//construct message
Message msg = new MimeMessage(session1);
msg.setFrom(new InternetAddress(from,"Your Name"));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));
msg.setSubject(subject);
msg.setText(mailText);
//msg.setHeader("X-Mailer",mailer);
msg.setSentDate(new Date());
msg.saveChanges();
//Send the message
out.println("Sending mail to " + to);
Transport.send(msg);

}
catch (MessagingException me)
{
out.println("Error in sending message for messaging exception:"+me);
}


%>

and


SMTPAuthenticator.java



import java.io.*;


import java.util.*;


import java.lang.*;


import javax.mail.*;


import javax.mail.internet.*;


public class SMTPAuthenticator extends javax.mail.Authenticator {


private String fUser;


private String fPassword;


public SMTPAuthenticator(String user, String password) {


fUser = user;


fPassword = password;


}


public PasswordAuthentication getPasswordAuthentication() {


return new PasswordAuthentication(fUser, fPassword);


}


}

Now getting error as: Error in sending message for messaging exception:javax.mail.SendFailedException: Invalid Addresses; nested exception is: com.sun.mail.smtp.SMTPAddressFailedException: 550-(host.hostonwin.com) [208.101.41.106] is currently not permitted to relay 550-through this server. Perhaps you have not logged into the pop/imap server 550-in the last 30 minutes or do not have SMTP Authentication turned on in your 550 email client.

Can anyone help me?

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 4 2008
Added on Oct 1 2007
5 comments
727 views