Upload large attachments to Nextcloud and automatically create share link.
Files that exceed $config['max_message_size']
/1.33 will automatically be uploaded to
the configured nextcloud server and linked in the email body. If the user has 2FA
configured in Nextcloud, the plugin will ask to log in to create an app password.
This plugin is meant for environment where users have the same login for email and Nextcloud, e.g. company Installations
The plugin itself has 3 settings. The server, the username strategy and the sub folder.
<?php
// Full URL to the Nextcloud server
// e.g. https://example.com/nextcloud if in subpath
// or https://cloud.example.com if in root
$config["nextcloud_attachment_server"] = "";
// Username resolveing stategy from internal Roundcube
// username which usually is the email address e.g. user@example.com
// %u -> email localpart
// %s -> email as is
$config["nextcloud_attachment_username"] = "%u";
// Name for the subfolder to upload to
// Defaults to "Mail Attachments"
// Can't be subfolder of subfolder link folder/sub
$config["nextcloud_attachment_folder"] = "Mail Attachments";
However, it also depends on the general config
// Message size limit. Note that SMTP server(s) may use a different value.
// This limit is verified when user attaches files to a composed message.
// Size in bytes (possible unit suffix: K, M, G)
$config['max_message_size'] = '25M';
Files larger than that will automatically be uploaded to Nextcloud, so you should set it to
the desired value. However, you will need to modify post_max_size
and upload_max_filesize
in your php.ini
to allow large uploads in general
- Give a selector to upload or attach for any upload similar to Outlook.com
- Manage the Nextcloud connection in the user settings
- currently, if the user removes the password in Nextcloud, the plugin will fail as it thinks it has a password, but it does not work
- Give the option for a user specific Nextcloud servers
- Give the option configure password protected links (system or user)
- i18n, l10n
- Icons for Attachment body
- Ubuntu Yaru (CC BY-SA 4.0)
- Material Icons (Apache License 2.0)
- HTTP library: Guzzle HTTP (MIT)
- Loading Animation: decode