1.6. fejezet, Mail szolgáltatás

A standalone.xml vagy domain.xml-ben található alapbeállítás:

<subsystem xmlns="urn:jboss:domain:mail:1.0">
    <mail-session jndi-name="java:jboss/mail/Default">
          <smtp-server outbound-socket-binding-ref="mail-smtp">
            <login name="username" password="password"/>
          </smtp-server>
    </mail-session>
</subsystem>

A socket-binding-group-ba beállítható szerver hoszt és port:

        <outbound-socket-binding name="mail-smtp">
            <remote-destination host="mail.t-email.hu" port="25"/>
        </outbound-socket-binding>

Levél küldéséhez használjuk a következőket:

    @Resource(mappedName="java:jboss/mail/Default")
    private Session mailSession;
 
    private void sendMail(HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out=response.getWriter();
        try    {
            MimeMessage m = new MimeMessage(mailSession);
            Address from = new InternetAddress("zopapp@t-email.hu");
            Address[] to = new InternetAddress[] {new InternetAddress("p.z@antik.hu") };
 
            m.setFrom(from);
            m.setRecipients(Message.RecipientType.TO, to);
            m.setSubject("JBoss AS 7 Mail");
            m.setSentDate(new java.util.Date());
            m.setContent("Mail sent from JBoss AS 7","text/plain");
            Transport.send(m);
            out.println("Mail sent!");
        }
        catch (javax.mail.MessagingException e)
        {
            e.printStackTrace();
            out.println("Error in Sending Mail: "+e);
        }
    }

További részletek itt.