| Remarque | ||
|---|---|---|
| ||
Vérifier les paramètres |
| Astuce | ||
|---|---|---|
| ||
...
Le service d'envoi de mail se configure à l'aide du fichier /properties/smtp/smtp.xml.
Exemple de déclaration :
...
| Bloc de code |
|---|
<bean
id="smtpService"
class="org.esupportail.commons.services.smtp.AsynchronousSmtpServiceImpl"
lazy-init="true"
>
<property name="servers">
<list>
<ref bean="smtpServer" />
</list>
</property>
<property name="fromAddress" ref="smtpFromAddress" />
<property name="interceptAll" value="${smtp.interceptAll}" />
<property name="interceptAddress" ref="smtpIntercept" />
<property name="notInterceptedAddresses" value="${smtp.notInterceptedAddresses}" />
<property name="testAddress" ref="smtpTestAddress" />
<property name="charset" value="${smtp.charset}" />
</bean>
|
...
- Servers est une liste de serveurs à utiliser pour envoyer les messages. Les serveurs sont utilisés suivant leur ordre d'apparition dans le fichier. Si, et seulement si, une exception est levée lors de l'envoi du mail sur un serveur le suivant est utilisé.
- fromAddress pointe vers un bean définissant l'expéditeur des messages.
- *interceptAll*booléen définissant si on intercepte ou non l'ensemble des messages émis par l'application
- interceptAddress pointe vers un bean définissant le destinataire des messages en phase de mise au point. Tous les messages sont envoyés à cette adresse afin d'éviter un effet de spam (y compris les exceptions, la propriété recipientEmail du fichier /properties/exceptionHandling/exceptionHandling-example.xml n'étant pas prise en compte). Il suffit de supprimer cette propriété pour retrouver un comportement normal. -> verifier
- notInterceptedAddresses liste des adresses pour lesquelles les e-mails envoyés ne seront pas interceptés -> vérifier
- testAddress pointe vers un bean définissant le destinataire du message généré par la tâche ant test-smtp. -> il n'y a plus de tache ant... test unitaires?
Les beans smtpFromAddress, smtpInterceptAddress et smtpInterceptAddress testAddress sont tous de type javax.mail.internet.InternetAddress.
...