Automatisation Nextcloud avec n8n : gestion des pièces jointes email
Ce workflow n8n a pour objectif d'automatiser la gestion des pièces jointes d'emails en les transférant vers Nextcloud. Dans un contexte professionnel où la gestion des documents est cruciale, ce processus permet de gagner du temps et d'éviter les erreurs manuelles. Par exemple, une équipe de marketing peut recevoir de nombreux fichiers via email, et ce workflow simplifie leur stockage et leur organisation dans Nextcloud. Le déclencheur de ce workflow est un nœud IMAP Email qui lit les emails entrants. Ensuite, chaque pièce jointe est traitée par un nœud de fonction qui permet de préparer les données pour l'upload. Enfin, le nœud Nextcloud s'occupe de l'upload des fichiers à l'emplacement spécifié dans le cloud. Grâce à cette automatisation n8n, les utilisateurs peuvent réduire le risque de perte de fichiers et améliorer leur efficacité opérationnelle. En centralisant les documents dans Nextcloud, les équipes bénéficient d'un accès simplifié et d'une meilleure collaboration.
Workflow n8n Nextcloud, email, gestion de documents : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Nextcloud, email, gestion de documents : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"nodes": [
{
"name": "IMAP Email",
"type": "n8n-nodes-base.emailReadImap",
"position": [
240,
420
],
"parameters": {
"format": "resolved",
"mailbox": "Invoices",
"options": {
"customEmailConfig": "[\"ALL\"]"
}
},
"typeVersion": 1
},
{
"name": "Nextcloud",
"type": "n8n-nodes-base.nextCloud",
"position": [
940,
420
],
"parameters": {
"path": "=Documents/Invoices/{{$json[\"date\"]}}_{{$json[\"from\"]}}_{{$binary.file.fileName}}",
"binaryDataUpload": true,
"binaryPropertyName": "file"
},
"typeVersion": 1
},
{
"name": "Map each attachment",
"type": "n8n-nodes-base.function",
"position": [
620,
420
],
"parameters": {
"functionCode": "const _ = require('lodash')\n\nconst sanitize = str => _.chain(str)\n .replace(/[^A-Za-z0-9&.-]/g, '-') // sanitise via whitelist of characters\n .replace(/-(?=-)/g, '') // remove repeated dashes - https://regexr.com/6ag8h\n .trim('-') // trim any leading/trailing dashes\n .truncate({\n length: 60,\n omission: '-' // when the string ends with '-', you'll know it was truncated\n })\n .value()\n\nconst result = _.flatMap(items.map(item => {\n //console.log({item})\n\n // Maps each attachment to a separate item\n return _.values(item.binary).map(file => {\n console.log(\"Saving attachement:\", file.fileName, 'from:', ...item.json.from.value)\n \n // sanitize filename but exclude extension\n const filename_parts = file.fileName.split('.')\n const ext = _.slice(filename_parts, filename_parts.length-1)\n const filename_main = _.join(_.dropRight(filename_parts), '.')\n file.fileName = sanitize(filename_main) + '.' + ext\n \n return {\n json: {\n from: sanitize(item.json.from.value[0].name),\n date: sanitize(new Date(item.json.date).toISOString().split(\"T\")[0]) // get date part \"2020-01-01\"\n }, \n binary: { file }\n }\n })\n}))\n\n//console.log(result)\nreturn result"
},
"typeVersion": 1
}
],
"connections": {
"IMAP Email": {
"main": [
[
{
"node": "Map each attachment",
"type": "main",
"index": 0
}
]
]
},
"Map each attachment": {
"main": [
[
{
"node": "Nextcloud",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Nextcloud, email, gestion de documents : pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises qui utilisent Nextcloud pour la gestion de leurs documents, notamment les équipes marketing, administratives ou techniques. Il est idéal pour les utilisateurs ayant un niveau technique intermédiaire et souhaitant automatiser la gestion des pièces jointes d'emails.
Workflow n8n Nextcloud, email, gestion de documents : problème résolu
Ce workflow résout le problème de la gestion manuelle des pièces jointes d'emails, qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs éliminent le risque de perte de fichiers et gagnent un temps précieux. Après la mise en place de ce workflow, les équipes peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en ayant l'assurance que leurs documents sont correctement stockés et accessibles.
Workflow n8n Nextcloud, email, gestion de documents : étapes du workflow
Étape 1 : Le workflow est déclenché par un nœud IMAP Email qui lit les emails entrants.
- Étape 1 : Chaque pièce jointe est ensuite traitée par un nœud de fonction, qui prépare les données pour l'upload.
- Étape 2 : Enfin, le nœud Nextcloud prend en charge l'upload des fichiers à l'emplacement spécifié dans le cloud. Ce flux permet une gestion efficace et rapide des documents.
Workflow n8n Nextcloud, email, gestion de documents : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier les paramètres du nœud IMAP Email, tels que le format et la boîte aux lettres à surveiller. Dans le nœud Nextcloud, ajustez le chemin d'accès pour définir l'emplacement de stockage des fichiers. Si nécessaire, vous pouvez également ajouter d'autres nœuds pour intégrer des outils supplémentaires ou pour effectuer des traitements spécifiques sur les pièces jointes avant leur upload. Assurez-vous de sécuriser votre flux en vérifiant les permissions d'accès à Nextcloud.