2 Replies Latest reply on Jul 11, 2007 12:30 PM by pmuir

    Email does not reach recipient and no debug messages appears

    dkane

      Hello

      In mail-service.xml I only changed debug="false" to "true" , and did not touch server addresses, etc.
      In components.xml, I added the line :

      <mail:mail-session host="mail.mydomain.com" port="25" username="myname" password="mypassword" debug="true"/>
      


      The first question : does components.xml settings override mail-service.xml settings ?

      Then, I have a page

      <m:message xmlns="http://www.w3.org/1999/xhtml"
       xmlns:m="http://jboss.com/products/seam/mail"
       xmlns:h="http://java.sun.com/jsf/html">
      
       <m:from name="Sales" address="sales@mydomain.com" />
       <m:to name="#{user.name}">#{user.email}</m:to>
       <m:subject>Your registration info</m:subject>
       <m:body>
       <p><h:outputText value="Dear #{user.name}" />,</p>
       <p>Login : #{user.login}</p>
       <p>Password : #{user.password}</p>
      
       <p>Sincerely, </p>
       <p>Mydomain.com team</p>
       </m:body>
      </m:message>
      


      And the sending code itself is like in Seam "mail" example :
      try
       {
       renderer.render("/mail/sendmail.xhtml");
       facesMessages.add("Email with your registration data was sent to #{user.email}");
       em.persist(user);
       registered = true;
       }
       catch(Exception ex)
       {
       facesMessages.add(FacesMessage.SEVERITY_INFO, "Registration error : " + ex.getMessage());
       registered = false;
       }


      The result :

      - I am getting message "Email with your registration data was sent to #{user.email}" , saying that no Exception occured.

      - I don't see any debug messages in JBoss log regarding email

      - Email does not reach the inbox (spam was checked as well).

      The rendering is being performed, I checked that by doing the intensional error in sendmail.xml , and exception was thrown on render method.

      However, when I changed host="mail.mydomain.com" in components.xml to non-existing domain, no exception was thrown.

      Any ideas how to trace the execution ?

      Thanks

        • 1. Re: Email does not reach recipient and no debug messages app
          dkane

          Got it myself.

          I put jboss-seam-mail.jar into the ear root instead of putting it into war/WEB_INF/lib.

          It is weird, however, why no exceptions or debug messages appeared..



          • 2. Re: Email does not reach recipient and no debug messages app
            pmuir

             

            "dkane" wrote:
            The first question : does components.xml settings override mail-service.xml settings ?


            You have to tell it to use the mail service in JBoss AS e.g.
            <mail:mail-session session-jndi-name="java:/Mail"/>
            If you specify this, then yes, it uses this config rather than that in component.xml.

            It is weird, however, why no exceptions or debug messages appeared..


            Yes, when I get some time, I want to look at the Renderer code to see if we can't make it more robust.