Il est possible d'alimenter automatiquement l'application par les messages reçus sur une adresse électronique.
L'alimentation se fait par lecture régulière d'un compte IMAP par une tâche asynchrone (la tâche ant feed).
Propriétés de /properties/config.properties
Adresse électronique (requise)
L'adresse électronique à la quelle sont envoyés les courriers :
#feed.imap.address=support@domain.edu
Serveur IMAP (requis)
Le nom (FQDN) ou l'adresse IP du serveur IMAP :
#feed.imap.server=imap.domain.edu
Authentification IMAP (requise)
Le informations de connexion au serveur IMAP :
#feed.imap.account=support #feed.imap.password=secret
Dossier IMAP
Le nom du dossier IMAP dans lequel lire les courriers, par défaut INBOX :
#feed.imap.folder=INBOX
Catégorie cible
L'identifiant de la catégorie dans laquelle placer les tickets créés :
#feed.imap.categoryId=1
Personnalisation
Les propriétés ci-dessus sont utilisées dans le fichier de configuration /properties/domain/feed.xml.
Pour lire plusieurs comptes IMAP, qui peuvent par exemple être dirigés dans des catégories différentes, il faudra déclarer dans ce fichier autant de beans correspondants semblables au bean accountReader, et les insérer dans l'attribut mailReaders du bean feeder.
On trouvera par exemple dans /properties/domain/feed.xml :
<bean id="feeder" class="org.esupportail.helpdesk.services.imapFeeding.FeederImpl" lazy-init="true" > <property name="mailReaders" > <list> <ref bean="accountReader" /> </list> </property> </bean> <bean id="accountReader" class="org.esupportail.helpdesk.services.imapFeeding.ImapAccountReaderImpl" lazy-init="true" > <property name="address" value="${feed.imap.address}" /> <property name="server" value="${feed.imap.server}" /> <property name="account" value="${feed.imap.account}" /> <property name="password" value="${feed.imap.password}" /> <property name="categoryId" value="${feed.imap.categoryId}" /> <property name="folder" value="${feed.imap.folder}" /> <property name="messageReader" ref="messageReader" /> <property name="domainService" ref="domainService" /> </bean> <bean id="messageReader" class="org.esupportail.helpdesk.services.imapFeeding.MessageReaderImpl" lazy-init="true" > <property name="domainService" ref="domainService" /> <property name="i18nService" ref="i18nService" /> </bean>
TODO A compléter