Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

El servicio de email de JBoss es necesario en O3 para:

...

Info
titleNOTAS
  • Para aumentar la información de debug en el log del server del servicio de email en JBoss, en el archivo o3bi.xml se debe agregar en la línea 
    • <mail-session jndi-name="java:jboss/mail/Default" ..... > por <mail-session jndi-name="java:jboss/mail/Default" debug="true" .....>

Se presentan distintas opciones o casos de uso:

  • Configuración para enviar vía SMTP
  • Configuración para enviar vía SMTP seguro
  • Uso de casilla de correo que no es del dominio del servidor SMTP.
  • Configuración para envío vía TLS.

Configuración para enviar vía SMTP

...

Configuración para enviar vía SMTP Seguro

Cuando debamos utilizar un servidor de correos vía SMTP Seguro con autentificación los cambios a realizar 

 

<O3>/jboss/standalone/configuration/o3bi.xml

Realizar los siguientes cambios en el archivo o3bi.xml  

 

Code Block
titleAutentificación a Servidor SMTP Seguro
Buscar 
        <subsystem xmlns="urn:jboss:domain:mail:1.0">
            <mail-session jndi-name="java:jboss/mail/Default">
                <smtp-server outbound-socket-binding-ref="mail-smtp"/>
            </mail-session>
        </subsystem>

Y modificar por

        <subsystem xmlns="urn:jboss:domain:mail:1.0">
            <mail-session jndi-name="java:jboss/mail/Default">
                <smtp-server ssl="true" outbound-socket-binding-ref="mail-smtp">
            		<login name="usuario" password="contraseña"/>
        		</smtp-server>
            </mail-session>
        </subsystem>

 

Code Block
titleIndicando Servidor SMTP Seguro
Buscar 
        <outbound-socket-binding name="mail-smtp">
            <remote-destination host="localhost" port="25"/>
        </outbound-socket-binding>
Modificar el valor de localhost por la ip del servidor smtp y el puerto 25 por el 465. 


En caso que no se encuentren estas líneas 
Se busca la etiqueta
<socket-binding-group name="standard-sockets" default-interface="global" port-offset="${jboss.socket.binding.port-offset:0}">

</socket-binding-group>

Y dentro de estas se define
<outbound-socket-binding name="mail-smtp">
    <remote-destination host="ip del servidor smtp" port="465"/>
</outbound-socket-binding> 

 

<O3>/O3Server_custom.properties

Editar este archivo, o generarlo en caso de que no exista, y agregar las siguientes líneas de propiedades.



Code Block
ideasoft.mail.j2eeSession.enabled = true
ideasoft.mail.j2eeSession.jndiName=java:jboss/mail/Default 
mail.useSystemProp=true
ideasoft.mail.defaultBCCRecipient=user@gmail.com                         <!--Si requiere que lleguen todas las reglas a alguna casilla de correos, se agrega esta propiedad con los datos correspondientes-->

...

Configuración para enviar vía TLS (ssmtp)  

Cuando debamos utilizar un servidor de correos vía SSMTP TLS con autentificación los cambios a realizar 

 

<O3>/jboss/standalone/configuration/o3bi.xml

Realizar los siguientes cambios en el archivo o3bi.xml  

 

Code Block
titleAutentificación a Servidor SMTP TLS
Buscar 
        <subsystem xmlns="urn:jboss:domain:mail:1.0">
            <mail-session jndi-name="java:jboss/mail/Default">
                <smtp-server outbound-socket-binding-ref="mail-smtp"/>
            </mail-session>
        </subsystem>

Y modificar por

        <subsystem xmlns="urn:jboss:domain:mail:1.0">
            <mail-session jndi-name="java:jboss/mail/Default">
                <smtp-server ssl="false" tls="true" outbound-socket-binding-ref="mail-smtp">
            		<login name="usuario" password="contraseña"/>
        		</smtp-server>
            </mail-session>
        </subsystem>


 


Code Block
titleIndicando Servidor SMTP Seguro
Buscar 
        <outbound-socket-binding name="mail-smtp">
            <remote-destination host="localhost" port="25"/>
        </outbound-socket-binding>
Modificar el valor de localhost por la ip del servidor smtp y el puerto 25 por el 587. 


En caso que no se encuentren estas líneas 
Se busca la etiqueta
<socket-binding-group name="standard-sockets" default-interface="global" port-offset="${jboss.socket.binding.port-offset:0}">

</socket-binding-group>

Y dentro de estas se define
<outbound-socket-binding name="mail-smtp">
    <remote-destination host="ip del servidor smtp" port="587"/>
</outbound-socket-binding> 

...