mail to AbraFlexi importer
desktop applicationUtilityapt install abraflexi-email-importerUtility for importning invoices from imap account to abraflexi. Import invoices from mailbox to AbraFlexi using MultiFlexi
Tool for importing ISDOC/ISDOCx invoice files from IMAP email attachments into AbraFlexi accounting system.
Features:
Constants/Environment variables to set:
export IMAP_SERVER="your.imap.server.com" # IMAP server hostname
export IMAP_PORT=993 # IMAP server port (integer)
export IMAP_LOGIN="your.email@domain.com" # IMAP login/email
export IMAP_PASSWORD="your_password" # IMAP password
export IMAP_MAILBOX="INBOX" # IMAP mailbox to monitor
export IMAP_OPTIONS="imap/ssl" # IMAP connection options
export ABRAFLEXI_URL="https://demo.flexibee.eu:5434" # AbraFlexi server URL
export ABRAFLEXI_LOGIN="winstrom" # AbraFlexi username
export ABRAFLEXI_PASSWORD="winstrom" # AbraFlexi password
export ABRAFLEXI_COMPANY="demo_de" # AbraFlexi company database
export ABRAFLEXI_STORAGE="SKLAD" # Default storage code
export ABRAFLEXI_DOCTYPE="FAKTURA" # Document type code
export DONE_FOLDER="ImportedInvoices" # Move processed emails here
export RESULT_FILE="result.txt" # File with import results
export EASE_LOGGER="imap2abraflexi.log" # Log file name
export ACCEPT_PROVIDER_IDS="ico1,ico2,ico3" # Always accept invoices from these IDs
export DENY_PROVIDER_IDS="icoA,icoB,icoC" # Always deny invoices from these IDs
IMAP options are described here: https://www.php.net/manual/en/function.imap-open.php
You can also create file /etc/profile.d/abraflexi-email-importer.sh with export
definitions to be ready system-wide.
Run the email importer manually:
bin/imap2abraflexi
Import a specific ISDOC file:
bin/isdoc2abraflexi /path/to/invoice.isdoc
For periodic imports, set up a cron job:
# Check for new invoices every 15 minutes
*/15 * * * * /usr/bin/imap2abraflexi
When deployed via MultiFlexi, the application can be configured through the web interface with all necessary environment variables.
AbraFlexi Email importer is ready to run as MultiFlexi application. The application includes two MultiFlexi configurations:
isdoc_email_importer) - Imports ISDOC files from IMAP mailboxisdoc_file_importer) - Imports individual ISDOC filesBoth configurations are fully compliant with MultiFlexi application schema v1.19.
See the full list of ready-to-run applications within the MultiFlexi platform on the application list page.
Method 1) for developers:
git clone git@github.com:VitexSoftware/AbraFlexi-email-importer.git
cd AbraFlexi-email-importer.git
composer install
Method 2) for users:
wget https://github.com/VitexSoftware/AbraFlexi-email-importer/archive/main.zip
unzip AbraFlexi-email-importer-main.zip
cd AbraFlexi-email-importer-main
composer.phar install
Method 3) For admins. Debian and Ubuntu based distros can use our repository to install latest version by this commands:
sudo apt install lsb-release wget
echo "deb http://repo.vitexsoftware.cz $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.cz/keyring.gpg
sudo apt update
sudo apt install abraflexi-email-importer
This application uses the following exit codes:
0: Success1: General error