Configuración de archivos
Para enviar mail cuando una regla se activa se debe de configurar el siguiente archivo
<O3>/jboss/server/default/deploy/mail-service.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE server> <!-- $Id: mail-service.xml 31716 2005-06-01 06:20:43Z starksm $ --> <server> <!-- ==================================================================== --> <!-- Mail Connection Factory --> <!-- ==================================================================== --> <mbean code="org.jboss.mail.MailService" name="jboss:service=Mail"> <attribute name="JNDIName">java:/Mail</attribute> <attribute name="User">nobody</attribute> <attribute name="Password">password</attribute> <attribute name="Configuration"> <!-- Test --> <configuration> <!-- Change to your mail server prototocol --> <property name="mail.store.protocol" value="pop3"/> <property name="mail.transport.protocol" value="smtp"/> <!-- Change to the user who will receive mail --> <property name="mail.user" value="nobody"/> <!-- Change to the mail server --> <property name="mail.pop3.host" value="pop3.nosuchhost.nosuchdomain.com"/> <!-- Change to the SMTP gateway server --> <property name="mail.smtp.host" value="smtp.nosuchhost.nosuchdomain.com"/> <!-- Change to the address mail will be from --> <property name="mail.from" value="nobody@nosuchhost.nosuchdomain.com"/> <!-- Enable debugging output from the javamail classes --> <property name="mail.debug" value="false"/> </configuration> <depends>jboss:service=Naming</depends> </attribute> </mbean> </server>
en los atributos
<attribute name="User">nobody</attribute> <attribute name="Password">password</attribute>
colocar en User nombre de usuario del correo ej si la casilla desde la cual se mandarán correos es o3server@mi_dominio.com, el User será o3server
en el password va la clave de acceso al SMTP/POP3 en caso de ser necesaria con lo cual nos quedaría algo así esta parte del XML
<attribute name="User">o3server</attribute> <attribute name="Password">mi_password</attribute>
el siguiente lugar que nos interesa es
<!-- Change to the SMTP gateway server --> <property name="mail.smtp.host" value="smtp.nosuchhost.nosuchdomain.com"/>
acá va la IP/DNS de nuestro servidor de correos
Advertencia
Es necesario que la máquina donde está instaldo el O3 server pueda tener acceso al servidor SMTP
Recomendación
Hacer un telnet al puerto 25 de la IP/DNS del servidor de correos de modo de estar seguros que lo vemos
luego nos interesa decirle al que recibe nuestro mail quién es que lo envía
<!-- Change to the address mail will be from --> <property name="mail.from" value="nobody@nosuchhost.nosuchdomain.com"/>
cambiamos por ejemplo
<!-- Change to the address mail will be from --> <property name="mail.from" value="o3server@mi_dominio.com"/>
Reinicio del server
No es necesario reiniciar el jboss para que estos cambios tengan efecto
Por último debemos en la acción mail.action colocar la dirección de correo a quien la mandaremos el mail