Hi there, I am using Jboss 3.2.3 and I ahve a simple JavaMail program that runs perfectly on a standalone system (non-J2EE) but fails while running in Jboss...
public void postMail(String recipient, String subject, String message, String from) throws MessagingException, UnsupportedEncodingException { boolean debug = true; Properties props = new Properties(); props.put("mail.smtp.host", smtpHost); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props); session.setDebug(debug); Transport trans = session.getTransport("smtp"); trans.connect(null, name, password); Address toAddr[] = {new InternetAddress(from)}; Address fromAddr[] = fromAddr = new Address[]{new InternetAddress(from, "My Name")}; Message msg = new MimeMessage(session); msg.setRecipient(Message.RecipientType.TO, toAddr[0]); msg.setFrom(fromAddr[0]); msg.setReplyTo(fromAddr); msg.setSubject("Test2"); msg.setContent("This is a test - you can safely ignore this message", "text/plain"); trans.sendMessage(msg, toAddr); } public static void main(String args[]) throws Exception { String from = args[0]; String to = args[1]; MailExample mailExample = new MailExample(); mailExample.postMail("ogross74@yahoo.com","test subject", "a message","ogross74@yahoo.com"); }
javax.mail.MessagingException: 530 MAIL requires AUTH at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:923) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:643) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:322) at com.snap.email.MailExample.postMail(MailExample.java:47)