Hi everybody,
I'm a newbie in using JBoss and I'm trying to write a simple session bean that should provide kinda mail-delivery facility.

I've been googling for a couple of nights to finds docs explaining how to properly configure JBoss in order to be able to send mails by means of the Java Mail API, but I must confess I did not succeeded. I've only found out that it should be sufficient customizing the "mail- service.xml" file found under de deploy folder of (for example) the default folder. That's why I configured it in the following way:

--- my mail-service.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mail-service.xml 62349 2007-04-15 16:48:15Z [EMAIL PROTECTED] $ -->
<server>

<!-- ==================================================================== --> <!-- Mail Connection Factory --> <!-- ==================================================================== -->

  <mbean code="org.jboss.mail.MailService" name="jboss:service=Mail">
    <attribute name="JNDIName">java:/Mail</attribute>
    <attribute name="User">[EMAIL PROTECTED]</attribute>
    <attribute name="Password">my_passwd</attribute>
    <attribute name="Configuration">
      <!-- A test configuration -->
      <configuration>
        <!-- Change to your mail server prototocol -->
        <property name="mail.store.protocol" value="pop3"/>
        <property name="mail.transport.protocol" value="smtp"/>

        <!-- Change to the mail server  -->
        <property name="mail.pop3.host" value="pop.somehost.it"/>

        <!-- Change to the SMTP gateway server -->
        <property name="mail.smtp.host" value="smtp.somehost.it"/>

        <!-- The mail server port -->
        <property name="mail.smtp.port" value="25"/>

        <!-- Change to the address mail will be from  -->
        <property name="mail.from" value="[EMAIL PROTECTED]"/>

        <!-- Enable debugging output from the javamail classes -->
        <property name="mail.debug" value="false"/>
      </configuration>
    </attribute>
    <depends>jboss:service=Naming</depends>
  </mbean>

</server>
--------------------

My session bean looks like this:

--- MailerBean.java ---
@Stateless
public class MailerBean implements MailerLocal {

    private Session mail;

public void sendMail(String email, String subject, String body) throws NamingException, MessagingException {
        InitialContext ctx = new InitialContext();
        mail = (Session) ctx.lookup("java:Mail");

        MimeMessage message = new MimeMessage(mail);
        message.setSubject(subject);
message.setRecipients(javax.mail.Message.RecipientType.TO, javax.mail.internet.InternetAddress.parse(email, false));
        message.setText(body);
        Transport.send(message);
    }
}
------------------------

Well, at deploy time I obviously have no problems, but trying to run that service I get the following exception:

--- exception ---
javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 553 5.7.1 <[EMAIL PROTECTED] >: Sender address rejected: not logged in

com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584)
javax.mail.Transport.send0(Transport.java:169)
javax.mail.Transport.send(Transport.java:98)
---------------------

How's that? Am I missing some configuration element in the mail- session.xml file or should I do something more in my Java code? Please, note that the email provider I'm trying to use for performing this very basic test is a public email provider that does not require neither SSL nor TLS, thus there should be plain password authentication I guess.

Hope this is not the wrong place for this post and thanks in advance to anyone who will want to help me,
Francesco


--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Stanco di girare per trovare quello che ti piace? Su www.grandinettisport.com i 
migliori marchi dello sportwear
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7503&d=9-2
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to