Aller au contenu


SOAP ajouter un mail en pièce jointe


  • Veuillez vous connecter pour répondre
7 réponses à ce sujet

#1 lenad

lenad

    Membre débutant

  • Membres
  • 5 messages

Posté 18 avril 2012 - 12:53

Bonjour,

je suis en train de développer une zimlet et je voudrais depuis la toolbar créer un mail et ajouter en pièce jointe le mail sélectionné.

J'arrive a envoyé un mail simple mais je n'arrive pas à ajouter en pièce jointe le mail sélectionné.

Voici comment j'ai ajouté la pièce jointe :
var msg = controller.getMsg();
var attachNode = soapDoc.set("attach", null, m);
attachNode.setAttribute("aid", msg.id);

Et voici le message que j'obtiens :
method:	SendMsgRequest
msg:	upload not found: 8f1deffd-717f-4b7f-878c-6ddc5703b9f4:272
code:	mail.NO_SUCH_UPLOAD
detail:	soap:Sender
trace:	com.zimbra.cs.mailbox.MailServiceException: upload not found: 8f1deffd-717f-4b7f-878c-6ddc5703b9f4:272 ExceptionId:btpool0-4:1334749782106:69f548d17ae4575a Code:mail.NO_SUCH_UPLOAD Arg:(uploadId, STR, "8f1deffd-717f-4b7f-878c-6ddc5703b9f4:272") at com.zimbra.cs.mailbox.MailServiceException.NO_SUCH_UPLOAD(MailServiceException.java:257) at com.zimbra.cs.service.mail.ParseMimeMessage.handleAttachments(ParseMimeMessage.java:443) at com.zimbra.cs.service.mail.ParseMimeMessage.parseMimeMsgSoap(ParseMimeMessage.java:355) at com.zimbra.cs.service.mail.ParseMimeMessage.parseMimeMsgSoap(ParseMimeMessage.java:195) at com.zimbra.cs.service.mail.SendMsg.handle(SendMsg.java:147) at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:420) at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:274) at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:158) at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:291) at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:212) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:181) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.handler.rewrite.RewriteHandler.handle(RewriteHandler.java:230) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:543) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:939) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) 


Est-ce que quelqu'un aurait une idée de comment je pourrais faire ?
Daniel DA COSTA.
Ingénieur d'études.

#2 tdesorbaix

tdesorbaix

    Expert Développeur Zimbra

  • Membres
  • 64 messages

Posté 18 avril 2012 - 14:28

Bonjour,

attachNode.setAttribute("aid", msg.id);
L'id demandé dans cet attribut n'est pas celui du message, mais l'id donné par le service d'upload lorsqu'on upload un fichier.

Donc il faut uploader le fichier (ici un mail) à l'adresse suivante :
http://zimbraserver/service/upload
En réponse zimbra fourni l'id temporaire du fichier uploadé à mettre dans l'attribut aid.

Voir la doc dans /opt/zimbra/docs/file-upload.txt pour plus de détails
Zimbra : ZCS OSE & NE versions 5.0.X à 7.X
Système : Ubuntu, Debian, etc...
Desktop : ZD 7.0.1

#3 lenad

lenad

    Membre débutant

  • Membres
  • 5 messages

Posté 19 avril 2012 - 14:32

View Posttdesorbaix, on 18 avril 2012 - 14:28, said:

Bonjour,

attachNode.setAttribute("aid", msg.id);
L'id demandé dans cet attribut n'est pas celui du message, mais l'id donné par le service d'upload lorsqu'on upload un fichier.

Donc il faut uploader le fichier (ici un mail) à l'adresse suivante :
http://zimbraserver/service/upload
En réponse zimbra fourni l'id temporaire du fichier uploadé à mettre dans l'attribut aid.

Voir la doc dans /opt/zimbra/docs/file-upload.txt pour plus de détails

aurais tu un exemple d'utilisation ?
Je ne vois pas ce que l'on doit passer en paramètre de l'attachment dans la requète envoyé à /service/upload.
Daniel DA COSTA.
Ingénieur d'études.

#4 lenad

lenad

    Membre débutant

  • Membres
  • 5 messages

Posté 20 avril 2012 - 08:23

Est-ce que quelqu'un aurait un exemple d'utilisation du service upload de Zimbra ?

Mon but est de créer un mail et d'ajouter en pièce jointe de ce mail le mail qui a été sélectionné pour l'envoyer à une adresse précise (action effectuer par un simple bouton).
J'ai regardé les sources de la zimlet Email Attacher mais je n'ai pas bien saisi son fonctionnement.

Si quelqu'un aurait des conseilles ou de la documentation sur le sujet je lui en remercierai.

Merci d'avance.
Daniel DA COSTA.
Ingénieur d'études.

#5 lenad

lenad

    Membre débutant

  • Membres
  • 5 messages

Posté 24 avril 2012 - 12:26

Je relance le sujet pour savoir si une personne aurait des exemples d'utilisation de ce service.
Daniel DA COSTA.
Ingénieur d'études.

#6 Zimbra Guy

Zimbra Guy

    Zimbra Jedi

  • Modérateurs
  • 5 014 messages
  • LocalisationPlanète Terre

Posté 30 avril 2012 - 14:14

Merci de mettre une signature dans un premier temps et lire la charte.
Guy Carré, professionel certifié de Zimbra, Contributeur Zimbra
tel : (+33) 2 47 66 60 11 / mail : guy@netixia.fr
https://myzimbra.net / http://www.yaziba.net / http://www.netixia.fr / http://blog.yaziba.net/

#7 lenad

lenad

    Membre débutant

  • Membres
  • 5 messages

Posté 02 mai 2012 - 09:57

View PostZimbra Guy, on 30 avril 2012 - 14:14, said:

Merci de mettre une signature dans un premier temps et lire la charte.
Désolé, je n'avais pas vu qu'il y avait une charte.
Je viens de mettre à jours mon profil.
Daniel DA COSTA.
Ingénieur d'études.

#8 manawa

manawa

    Nouveau membre

  • Membres
  • 1 messages

Posté 04 août 2016 - 12:01

View Posttdesorbaix, on 18 avril 2012 - 14:28, said:


Donc il faut uploader le fichier (ici un mail) à l'adresse suivante :
http://zimbraserver/service/upload
En réponse zimbra fourni l'id temporaire du fichier uploadé à mettre dans l'attribut aid.

Voir la doc dans /opt/zimbra/docs/file-upload.txt pour plus de détails

Bonjour,

J'essaie de faire exactement la même chose.
Merci pour le lien vers la doc file-upload.txt.


En suivant la doc suivante https://files.zimbra...il/SendMsg.html ,
J'attache les fichiers (déjà uploadés) en pièce jointe en construisant la requête SOAP suivante (application java):

<m su="sujet>

		<mp content="corps du mail" />
	   
		<attach aid="2443203b-c634-4404-be27-d837c7f7fbb7:c8df078a-d866-4762-be81-ec971a5ab9da" />
		<attach aid="2443203b-c634-4404-be27-d837c7f7fbb7:707ebec6-556e-49a4-b2b4-6cfe723ff070" />

		<e a="destinataire@domaine.com" t="t" />
	  </m>

Par contre, seul le premier fichier est attaché au mail à la réception.

Sauriez-vous comment attacher plusieurs fichiers au mail envoyé?
J'ai essayé plusieurs configurations mais le résultat reste le même.
La doc n'est pas très explicite sur le sujet.

Merci pour toute information utile.
Fabrice Ramet
Ingénieur Développeur Java
ZCS 8.0.6 - SOAP API Java




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)