Configurazione Mail

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

Configurazione Mail

Ciao a tutti, sto scrivendo questo post perchè ho trovato dei problemi nella configurazione di alfresco per quanto concerne le impostazioni SMTP. Vagando su questo forum mi sono imbattuto in diverse discussioni su come impostare il sistema, ma ho trovato delle differenze rispetto a quelle che sono le mie ipostazioni e sono un po confuso a riguardo; mi spiego meglio:
1) sul wiki di alfresco ho trovato due impostazioni: Inbound Email Server Configuration e Outbound Email Server Configuration; io vorrei semplicemente che, quando vado ad agiungere un utente, esso riceva delle mail con le sue credenziali ; allora queli delle due impostazioni devo usare?
2) io non ho il file tomcat/shared/classes/alfresco/extension/customrepository.properties. quindi lo devo creare ?
3) devo modificare C:\Alfresco\tomcat\shared\classes\repository.properties  nel seguente modo?
 mail.host = smtp.gmail.com
mail.port = 465
mail.transport.protocol = smtp
mail.username = someuser@gmail.com
mail.password= asecretpassword
mail.smtp.auth = true
mail.smtp.socketFactory.port = 465
mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback = false
mail.smtp.timeout = 25000
mail.smtp.starttls.enable = true
4)ho trovato su un sito che si devono modificare i files alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/repository.properties
inserendo il seguente codice
mail.host = smtp.gmail.com
mail.port = 465
mail.transport.protocol = smtp
mail.username = someuser@gmail.com
mail.password= asecretpassword
mail.smtp.auth = true
mail.smtp.socketFactory.port = 465
mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback = false
mail.smtp.timeout = 25000
mail.smtp.starttls.enable = true
è giusto?
5)va modificato il file C:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\core-services-context.xml nel seguente modo?
<!–                        –>
<!– 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.transport.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.smtp.auth">${mail.smtp.auth}</prop>
      <prop key="mail.smtp.socketFactory.port">${mail.smtp.socketFactory.port}</prop>
      <prop key="mail.smtp.socketFactory.class">${mail.smtp.socketFactory.class}</prop>
      <prop key="mail.smtp.socketFactory.fallback">${mail.smtp.socketFactory.fallback}</prop>
      <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop>
    </props>
  </property>
</bean>
se qualcuno potesse scrivere dettagliatamente la procedura da seguire dal primo all'ultimo passo mi farebbe un grosso favore

grazie a tutti
11 Replies
openpj
Moderator
Moderator

Re: Configurazione Mail

Dalla versione 3.2 di Alfresco, devi modificare solamente il file alfresco-global.properties presente all'interno del classloader condiviso dell'application server.

Non si dovrebbe mai modificare la web application di Alfresco (alfresco.war) ma si dovrebbe sempre fare l'overriding della confgurazione utilizzando il classloader condiviso dell'application server.

Quindi l'approccio è quello di visionare la web application ed impostare i nuovi valori di configurazione nella extension.

Per Tomcat è:
tomcat/shared/classes/alfresco

Per JBoss è:
jboss/server/istanzaServer/conf/alfresco

Hope this helps.
sellerone
Member II

Re: Configurazione Mail

Torno a ravvivare un post vecchiotto perchè sto avendo delle difficoltà.

Ho configurato l'outbound email correttamente ma quando vado ad invitare un utente in un sito alfresco non invia la mail perchè prova ad inviarla con la mia email senza fare alcun tipo di autenticazione….

Come posso dire ad alfresco di usare per le email in uscita sempre e solo quella impostata nel file /opt/alfresco-3.4.c/tomcat/shared/classes/alfresco-global.properties?

Grazie in anticipo.

Andrea
danielegenovese
Member II

Re: Configurazione Mail

anch'io lo stesso problema e non c'è verso di fargli mandare e-mail.
massimilianobf
Member II

Re: Configurazione Mail

Salve,
vedo che alcuni di voi hanno avuto lo stesso mio problema, ci sono novità su ciò???
Il mio problema in dettaglio è il seguente:
quanto provo a effettuare una notifica e-mail SMTP associato ad una regola (inserimento di un nuovo documento in un sito) e l'inserimento viene effettuato dall'utente che ha come account di posta elettronica settato nel file di properties outboundSMTP.properties questo viene fatto correttamente altrimenti va in errore, perchè tenta di fare l'auteticazione al server mail con la sua utenza.


2012-05-30 15:29:50,228  ERROR [action.executer.MailActionExecuter] [http-8080-19] Failed to send email to [nome]
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 <nome@XXXX.it>, Authentication does not match this account
; message exception details (1) are:
Failed message 1:
com.sun.mail.smtp.SMTPSendFailedException: 530 <nome@XXXX.it>, Authentication does not match this account

   at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
   at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
   at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
   at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:416)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:355)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:344)
   at org.alfresco.repo.action.executer.MailActionExecuter.prepareAndSendEmail(MailActionExecuter.java:574)
   at org.alfresco.repo.action.executer.MailActionExecuter.access$200(MailActionExecuter.java:70)
   at org.alfresco.repo.action.executer.MailActionExecuter$1$1.execute(MailActionExecuter.java:321)
   at org.alfresco.repo.action.executer.MailActionExecuter$1$1.execute(MailActionExecuter.java:315)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:388)
   at org.alfresco.repo.action.executer.MailActionExecuter$1.afterCommit(MailActionExecuter.java:314)
   at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.afterCompletion(AlfrescoTransactionSupport.java:841)
   at org.springframework.transaction.support.TransactionSynchronizationUtils.invokeAfterCompletion(TransactionSynchronizationUtils.java:168)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.invokeAfterCompletion(AbstractPlatformTransactionManager.java:996)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCompletion(AbstractPlatformTransactionManager.java:971)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:799)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
   at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
   at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:472)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:410)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:462)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:500)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:316)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:372)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:118)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
   at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
   at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
   at java.lang.Thread.run(Thread.java:662)

Grazie!
openpj
Moderator
Moderator

Re: Configurazione Mail

Potresti condividere come hai creato la regola e come hai configurato il settaggio outbound email nel file alfresco-global.properties?
massimilianobf
Member II

Re: Configurazione Mail

Salve,
la regola è stata creata semplicemente da Share accedendo alla combo accanto ad una cartella e selezionando la funzionalità "gestione regole".
Successivamente selezionando nuova regola è stato inserito il nome della regola e poi è stato settato che la regola venisse applicata a tutti gli elementi quando vengono creati anche nelle sottocartelle. Selezionando come azione l'invio e-mail e per provarla è stato inserito un'utente (a cui deve essere inviata) e una semplice messaggio (senza ricorrere a modelli).

Grazie!
 

# Outbound SMTP properties

# use these properties to configure the out-bound SMTP server.
mail.host=mx1.XXXX.it
mail.port=25
mail.username=alfresco@XXXXXX.it
mail.password=XXXXXXX
mail.encoding=UTF-8
mail.from.default=alfresco@XXXXXX.it
mail.protocol=smtp

# Additional Java Mail properties for SMTP protocol
mail.smtp.auth=true
mail.smtp.debug=true
mail.smtp.timeout=5000
mail.smtp.starttls.enable=true

# Additional Java Mail properties for SMTPS protocol
mail.smtps.auth=true
mail.smtps.starttls.enable=false


#use these properties to send test message during start of subsystem
mail.testmessage.send=false
mail.testmessage.to=
mail.testmessage.subject=Outbound SMTP
mail.testmessage.text=The Outbound SMTP email subsystem is working.
openpj
Moderator
Moderator

Re: Configurazione Mail

Quale è la versione di Alfresco?
massimilianobf
Member II

Re: Configurazione Mail

La versione è alfresco community 4.0.d (ma ho provato anche sulla 4.0.b)
openpj
Moderator
Moderator

Re: Configurazione Mail

Visto che stai usando come protocollo SMTP e non SMTPS, prova in questo modo:

# Outbound SMTP properties

# use these properties to configure the out-bound SMTP server.
mail.host=mx1.XXXX.it
mail.port=25
mail.username=alfresco@XXXXXX.it
mail.password=XXXXXXX
mail.encoding=UTF-8
mail.from.default=alfresco@XXXXXX.it
mail.protocol=smtp

# Additional Java Mail properties for SMTP protocol
#mail.smtp.auth=true
mail.smtp.debug=true
mail.smtp.timeout=5000
#mail.smtp.starttls.enable=true

# Additional Java Mail properties for SMTPS protocol
#mail.smtps.auth=true
#mail.smtps.starttls.enable=false


#use these properties to send test message during start of subsystem
mail.testmessage.send=false
mail.testmessage.to=
mail.testmessage.subject=Outbound SMTP
mail.testmessage.text=The Outbound SMTP email subsystem is working.

Spero ti aiuti a risolvere  Smiley Wink