No es servidor de smtp. Problema sin resolver con Gmail

cancel
Showing results for 
Search instead for 
Did you mean: 
martha_gonzalez
Member II

No es servidor de smtp. Problema sin resolver con Gmail

Quiero ejecutar una regla que cuando se suba, modifique o elimine un archivo, alfresco envíe una notificación por correo. Ya tengo creada la regla, pero siempre aparece que no puede enviar el correo porque no se puede conectar a servidor smtp. El servidor tiene permisos de internet, y el gateway está configurado.

Además he agregado al usuario del que estoy intentando enviar al grupo EMAIL_CONTRIBUTORS

He estado viendo otros hilos de discusión en los que se menciona acerca de este problema.
Tengo instalada la versión de Alfresco 3.4 Community.

Mi alfresco-global.properties está configurado de la siguiente manera:

mail.host=smtp.gmail.com
mail.port=465
mail.protocol=smtps
mail.username=usuariox@gmail.com
mail.password=usuariox
mail.encoding=UTF-8
mail.smtps.auth=true
mail.smtps.starttls.enable=true

También he configurado el outboundSMTP.properties
mail.host=smtp.gmail.com
mail.port=465
mail.protocol=smtps
mail.username=usuariox@gmail.com
mail.password=usuariox
mail.encoding=UTF-8
mail.smtps.auth=true
mail.smtps.starttls.enable=true

Además tengo el outboundSMTP-context.xml que está configurado de la siguiente manera:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
    <!–                        –>
    <!– MAIL SERVICE           –>
    <!–                        –>

    <bean id="mailService" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host">
            <value>${mail.host}</value>
        </property>
        <property name="port">
            <value>${mail.port}</value>
        </property>
      <property name="protocol">
        <value>${mail.protocol}</value>
    </property>

        <property name="username">
            <value>${mail.username}</value>
        </property>
        <property name="password">
            <value>${mail.password}</value>
        </property>
        <property name="defaultEncoding">
            <value>${mail.encoding}</value>
        </property>
      <property name="javaMailProperties">
        <props>
            <prop key="mail.smtps.auth">${mail.smtps.auth}</prop>
            <prop key="mail.smtps.starttls.enable">${mail.smtps.starttls.enable}</prop>
        </props>
    </property>

    </bean>



   <bean id="mail"   class="org.alfresco.repo.action.executer.MailActionExecuter" parent="action-executer">
      <property name="mailService">
         <ref bean="mailService"></ref>
      </property>
      <property name="templateService">
         <ref bean="templateService"></ref>
      </property>
      <property name="personService">
         <ref bean="personService"></ref>
      </property>
      <property name="authenticationService">
         <ref bean="authenticationService"></ref>
      </property>
      <property name="nodeService">
         <ref bean="nodeService"></ref>
      </property>
      <property name="authorityService">
         <ref bean="authorityService"></ref>
      </property>
      <property name="serviceRegistry">
         <ref bean="ServiceRegistry"></ref>
      </property>
      <property name="headerEncoding">
         <value>${mail.header}</value>
      </property>
      <property name="fromAddress">
         <value>${mail.from.default}</value>
      </property>
      <property name="repoRemoteUrl">
         <value>${repo.remote.url}</value>
      </property>
        <property name="sendTestMessage">
            <value>${mail.testmessage.send}</value>
        </property>
        <property name="testMessageTo">
            <value>${mail.testmessage.to}</value>
        </property>
        <property name="testMessageSubject">
            <value>${mail.testmessage.subject}</value>
        </property>
        <property name="testMessageText">
            <value>${mail.testmessage.text}</value>
        </property>
   </bean>
</beans>

[size=150]Sin embargo me sigue apareciendo el error:[/size]


User:admin ERROR [action.executer.MailActionExecuter] Failed to send email to usuario2@gmail.com
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.NoSuchProviderException: No provider for smtp
2 Replies
toni_delafuente
Active Member

Re: No es servidor de smtp. Problema sin resolver con Gmail

Hola,
Aunque no sabemos la versión de Alfresco que utilizas, lo único que hay que hacer para configurar el correo saliente con gmail es añadir estas opciones en alfresco-global.properties:

### Outbound mail SMTP ###
mail.host=smtp.gmail.com
mail.port=465
mail.protocol=smtps
mail.smtps.auth=true
mail.username=usuario@gmail.com
mail.password=contraseña
mail.encoding=UTF-8
mail.from.default=usuario@gmail.com
mail.smtp.starttls.enable=true

Esas opciones funcionan y no hay que tocar ningún xml ni otro .properties. Igual tienes un problema de comunicaciones entre tu servidor y el de gmail, prueba hacer lo siguiente desde el servidor Alfresco:

# telnet smtp.gmail.com 465
Trying 173.194.70.108…
Connected to smtp.gmail.com (173.194.70.108).
Escape character is '^]'.

Si en tu caso ves "Escape character is '^]'." es porque no tienes problemas de conexión y el problema estaría en la configuración.

Por cierto, recuerda que si quieres que Alfresco envie mail de invitación a los sitios de Alfresco Share debes poner a "true" esta directiva en alfresco-global.properties:
### E-mail site invitation setting ###
notification.email.siteinvite=true


Saludos.
martha_gonzalez
Member II

Re: No es servidor de smtp. Problema sin resolver con Gmail

Gracias por la rápida respuesta Toni,

Ya está resuelto, el problema era que estaba configurando los dos archivos el alfresco-global.properties y también el outboundSMTP.properties.
Volví a dejar el outbound tal como viene en alfresco, y configure nada más el otro.

Saludos.