cancel
Showing results for 
Search instead for 
Did you mean: 

How to send a zip file by mail ?

fabrice_
Champ on-the-rise
Champ on-the-rise

Hello,

I've created a zip file in an automation chain and I'd like to send this file by mail. Here's a part of my chain :

File > Get Document File > xpath: file:content
File > Zip > filename: photos.zip
Execution Context > Set Context Variable From Input > name: theZIPFile
Notification > Send E-mail > files: @{Context["theZIPFile"]}

I get this error :

org.nuxeo.ecm.automation.AdapterNotFoundException: No type adapter found for input: class org.nuxeo.ecm.core.api.impl.blob.FileBlob and output class org.nuxeo.ecm.automation.core.util.StringList

Any idea on how to pass the zip file as an attached file to the mail ?

Thank you

Fabrice

2 REPLIES 2

Fred_Vadon
Star Contributor
Star Contributor

Hi!

The problem is probably coming from the fact that your operation inputs does not match your outputs. Send Email is waiting for a Document or a Document List. In your operations, your Zip gives you a blob (a file), that is kept by set context variable. So you need a way to give a Document to Send Email.

The solution is to use :

Push & Pop > Push Document

(or Push Document list) before the Get File Operation. It will push the document in a pile in the context. And then, just before the Send Email, use :

 Push & Pop > Pop Document

Push and Pop Operations are operations that enables you to creates piles to temporary save document into the context.

However, I'm surprised that Studio does not tell you about this input/output problem...

Is it better now?

Fred

fabrice_
Champ on-the-rise
Champ on-the-rise

Hi,

sorry, I didn't put my exact chain because my problem was to attach the zip file. Here's my complete chain :

Fetch > Context Document(s)
Execution Context > Set Context Variable From Input > name: theDocument
Service > Get Linked Documents
File > Get Document File > xpath: file:content
File > Zip > filename: photos.zip
Execution Context > Set Context Variable From Input > name: theZIPFile
Execution Context > Restore Document Input > name: theDocument
Notification > Send E-mail > files: @{Context["theZIPFile"]}

And so is my problem : "files" seams to look for a stringlist and my context variable "theZIPFile" is a blob. How could I attach the zip file to the mail ?

Thank you very much for your help

Fabrice

Getting started

Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.