Sébastien GAUDIN wrote:
Bonjour,
catherine lelardeux a écrit :
Bonjour,
J'ai installé le canal annuaire V2.1, il y a déjà quelque temps. Je viens d'installer le canal MailTo V2.
J'ai modifié le fichier CAnnuaire.xml en mettant sur l'attribut mail isMail="true" afin de pouvoir directement envoyer un mail à la personne que l'on vient de rechercher.
Le canal Annuaire fonctionne, le lien entre le canal annuaire et le canal MailTo a l'air de se faire correctement.
C'est déjà ça ;)
Par contre, lorsque l'on arrive sur l'interface de saisie du mail, le destinataire n'est pas pre-rempli.
Je ne comprends pas pourquoi, cela doit se faire automatiquement. Est-ce qu'une erreur ressort dans les logs ?
Apparement , je n'ai rien de special dans les logs :
esup1 INFO [uPortal thread pool worker #4] utils.XSLT.[] nov./30 15:34:37 - Caching StylesheetSet for: file:/home/esup/Tomcat_5-0-28/webapps/uPortal/WEB-INF/classes/org/esupportail/portal/channels/CAnnuaire/CAnnuaire.ssl
esup1 INFO [uPortal thread pool worker #7] utils.XSLT.[] nov./30 15:38:27 - Caching StylesheetSet for: file:/home/esup/Tomcat_5-0-28/webapps/uPortal/WEB-INF/classes/org/esupportail/portal/channels/CMailTo/CMailTo.ssl
esup1 INFO [uPortal thread pool worker #7] utils.XSLT.[] nov./30 15:38:27 - Caching templates for: file:/home/esup/Tomcat_5-0-28/webapps/uPortal/WEB-INF/classes/org/esupportail/portal/channels/CMailTo/CMailTo.xsl
Par contre, si je saisis à la main le destinataire, j'ai l'erreur suivante :
esup1 ERROR [uPortal thread pool worker #15] CMailTo.CMailTo.[] nov./30 15:48:39 - Mail::send() : erreur dans l'envoi du message :
javax.mail.NoSuchProviderException: No provider for Address type: rfc822
at javax.mail.Session.getTransport(Session.java:516)
at javax.mail.Transport.send0(Transport.java:155)
at javax.mail.Transport.send(Transport.java:81)
at org.esupportail.portal.channels.CMailTo.Mail.Mail.send(Mail.java:368)
at org.esupportail.portal.channels.CMailTo.Mail.Mail.send(Mail.java:263)
at org.esupportail.portal.channels.CMailTo.CMailTo.setRuntimeData(CMailTo.java:113)
at org.esupportail.portal.channels.CAnnuaire.CAnnuaire.setRuntimeData(CAnnuaire.java:255)
at org.jasig.portal.ChannelRenderer$Worker.run(ChannelRenderer.java:414)
at org.jasig.portal.utils.threading.Worker.run(Worker.java:88)
esup1 ERROR [uPortal thread pool worker #15] CMailTo.CMailTo.[] nov./30 15:48:39 - CMailTo::setRuntimeData : Le mail est mal formé.
Ok, merci, je vais tester.
Par ailleurs, je souhaiterais afficher la case 'recevoir une copie' sur l'interface.
Je n'ai pas bien compris quelle était la piste à suivre...
Faut-il paramétrer le canal MailTo ou le canal Annuaire pour que le destinataire du mail soit pre-rempli et que la case 'recevoir une copie' s'affiche ?
Le paramétrage se fait au niveau du canal appelant.
MAIS, c'est un oubli, il est vrai que ce n'est pas un paramètre prévu. Cependant la modification à faire est mineure.
Ajoutez à la fin de la méthode setStaticData de la classe CAnnuaire :
staticData.setParameter("allowCopyBox","true");
Ceci devrait faire apparaître la case dans le canal mailto.
Merci pour votre aide
Cathy
Archives gérées par MhonArc 2.6.10.