System Filedrops
The purpose of LiquidFiles System Filedrops is to provide an easy way for your customers to send files back to you.
An Example Filedrop URL would be https://liquidfiles.company.com/filedrop/orders where liquidfiles.company.com would be your specific LiquidFiles system and 'orders' this particular Filedrop.
Example usages of System Filedrops:
- A printing company receiving large printjobs;
- A company that receives large field reports;
- A professional services company needing a tender submission Filedrop;
- A lawfirm where all staff needs to be able to receive confidential information easily.
For the field report example, they could configure their Filedrop like this:
This will give them a Filedrop URL of https://liquidfiles.company.com/filedrop/field_reports. It will look like this:
Any message and file that is uploaded here will be automatically delivered to john.doe@company.com, as configured in the Filedrop configuration above. Please note a couple of things:
- The URL for this Filedrop: https://liquidfiles.company.com/filedrop/field_reports can now be published anywhere the field agents have access to it, internal web pages, email newsletters, anywhere.
- This is completely anonymized. There's no way for the end user to know who will eventually receive the files. If the recipient wants to hand this over to a colleague, they can just change the owner of the Filedrop (the receiving user field in the configuration section) and still keep the URL the same and no one would ever know.
- An alternative would also be to add a CC of the message to someone else. Then both recipients would get the message and both could receive download the files.
- The permission is set to: Only specified recipients and local users, this means that the recipient could forward the email they get when someone uploads something to anyone else inside the company and they would also be able to download the files sent.
This type of system Filedrop is perfect for those organisation wide functions such as print jobs, for tender responses, for help desk and support issues and so on. In the next section, we'll look at User Filedrops.
Configuration Details
You can add a System Filedrop by going to Admin → Configuration → Filedrops on your LiquidFiles system. You will have the following options:
| Configuration | Description |
|---|---|
| Name | A friendly name for this Filedrop. This becomes the Filedrop part of the URL. If you call this Filedrop 'orders' and your LiquidFiles system is liquidfiles.company.com, the Filedrop URL for this Filedrop will be https://liquidfiles.company.com/filedrop/orders. |
| Title | The Title will go on the top of the Filedrop landing page. |
| Description | The Description will go on the Filedrop landing page, below the Title, as a descriptive text what this specific Filedrop is all about. |
| Expires After | After how many days should the files sent using this Filedrop be automatically deleted. |
| Max File Size | The Maximum Combined File Size for files added to this Filedrop. |
| Recipient | The main recipient for this Filedrop. Only Local Users can be Filedrop recipients. |
| CC | Additional CC'd recipients to this Filedrop. Depending on the setting for Download Permission (below), this determines who can download the files sent using this Filedrop. Only Local users can be CC'd recipients on Filedrops. |
| Send Download Receipts to Filedrop Recipient | When Enabled, LiquidFiles will send a Download Receipt to the main Filedrop recipient when a file has been downloaded. This is useful if there's CC'd recipients and you wish to receive confirmation when they have downloaded something. |
| Send Download Receipts to Sender | When Enabled, a Download Receipt will be sent to the Uploader/Sender of each particular Filedrop message, when a file they uploaded has been downloaded by someone. |
| Private Message | Same as the Private Message feature for Secure Messages. When enabled, the body
of the message will not be included in the email sent to the main Recipient and
any CC'd recipients. Enabling Private message will also enable using Filedrops without adding any attachments. |
| Access Password | When Enabled, before the sender can access this Filedrop URL, they will have to enter this password to be granted access. |
| Require User Validation | Before accessing this Filedrop, require that users validate their email address. A sender using this Filedrop will either have to login with their username and password, or use the Email validation feature to validate their email address before using this Filedrop. |
| Delivery Action | When configured, a Delivery Action can execute a custom script whenever a Filedrop message is being created. |
| Custom Fields | Add Additional Custom Fields to this Filedrop. Please see the Filedrop Custom Fields Documentation for more details. |
| Custom Stylesheet | This custom stylesheet will be loaded after the LiquidFiles default stylesheet, and the Global Stylesheet Override will be loaded, enabling you to add custom styling just for this Filedrop. |
| Custom JavaScript | This custom JavaScript will be loaded after the LiquidFiles default JavaScripts, and the Global JavaScript Override will be loaded, enabling you to add custom JavaScripts just for this Filedrop. |
| Download Permission | If you configure this as "Only Specified Recipients can access" then only
the main recipient and any CC'd recipients can access files sent using this
Filedrop. If you configure this as "Only Specified Recipients and Local Users can access" then any Local User that has access to the randomized link can also access files from this Filedrop. Effectively this means that the main Recipient or any CC'd recipient can forward the link to other local users and they can access the files. |
| Permitted Extensions | When configured, only the specified filetypes would be permitted. An example configuration would be "doc, xls, ppt, png, gif, jpg". |
| Blocked Extensions | When configured, any file extension would be permitted except those listed. An example configuration would be "exe, vbs, pif, scr, bat, cmd, com, cpl". |
Custom JavaScript Example
Using the Custom JavaScript configuration option, you can modify the Filedrop form behaviour. In this example, we set a default subject and hide the subject field so that all submissions use the same subject line.
document.addEventListener("DOMContentLoaded", function() {
var subject = document.getElementById("message_subject");
if (subject) {
subject.value = "Filedrop Submission";
subject.closest(".form-group").classList.add("d-none");
}
});
This works by finding the subject input field by its ID (message_subject), setting its value to the desired default, and then hiding the entire form row (including the label) using Bootstrap's d-none class. You can use the same approach to set defaults or hide other fields such as the message field (message_message).
About the email notification
One thing that sometimes causes a little bit of confusion is the notification email. Lets say that john.doe@company.com has a Filedrop, and bob.smith@external.com sends them a file. The email header that will be sent will look like this:
From: bob.smith@external.com <support@company.com>
To: john.doe@company.com
Reply-To: bob.smith@external.com
....
The unexpected part of this, is that the actual from email address in this email is support@company.com, which is the configured system email address for the LiquidFiles appliance at company.com. The reason for this is that we want to make sure that john.doe@company.com receives the message. We have to make sure that the receiving mail server will accept the message:
- If the external sender misspells their email address, external.com may not be a valid mail server and the mail server at company.com will discard the message.
- If the mail server at company.com has enabled strict SPF checking (https://en.wikipedia.org/wiki/Sender_Policy_Framework), it will check who is authorized to deliver messages for the domain external.com, and external.com will not have listed liquidfiles.company.com among their listed trusted mail servers. The mail server at company.com will then discard the message as coming from an untrusted source.
The last issue could be fixed in the mail server at company.com, but probably not the first one. We will save ourselves a lot of headache if we don't trust what the sending user has entered as their email address.
Also, if you look in the headers you can see that the Reply-To header is set to bob.smith@external.com in this example so when the recipient hits reply to this message, the To address will be set to bob.smith@external.com so in reality it's not really an issue.