Доволно часто возникает необходимость в отправке файлов превышающих лимит либо вашего сервера-отправителя, либо сервера-получателя письма. Лимиты у всех примерно одинаковые и варьируются в пределах 25-ти мегабайт на письмо. В таких случаях можно конечно воспользоваться бесплатными файлообменниками, у которых есть ряд недостатков, основной из которых — скорость закачки и скачивания файла.
Если вы в корпоративной среде используете thunderbird в качестве почтовой программы, то решением данной проблемы может послужить DL for Thunderbird, который является серверсайд приложением для отправки по почте больших файлов. Оно включается в себя серверное приложение и аддон для thunderbird.
Приступи к установке.
- Скачиваем серверную часть: http://www.thregr.org/~wavexx/software/dl/index.html
Копируем содержимое папки htdocs в папку на вебсервере. - Скопируйте include/config.php.dist в include/config.php и измените настройки:
12345678#настройка доступа к базе днных (в моем случае MySQL)$dsn = 'mysql:host=localhost;dbname=testdb';$username = 'username';$password = 'password';#подключение русской кодировки в создаваемых ссылкахdefLocale = ru_RU - Создайте папку spool, которая будет использоваться для хранения файлов, информации о пользователях и выданных им тикетах. По умолчанию “/var/spool/dl”. И настройте необходимые разрешения на чтение/запись. В соем случае сервер Apache:
1234mkdir /var/spool/dlchown apache:apache /var/spool/dl - Создаем базу данных и ползователя:
12345CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';CREATE DATABASE IF NOT EXISTS `testdb`;GRANTALL PRIVILEGES ON `testdb` . * TO 'username'@'localhost'; - Далее меняем настройки php для apache. Эти директивы необходимо указать или в настройках виртуального хоста, или добавить в файл .htaccess.
12345678php_value error_reporting 1php_value magic_quotes_gpc 0php_value magic_quotes_runtime 0php_value upload_max_filesize 1950Mphp_value post_max_size 2048Mphp_value session.gc_maxlifetime 43200 - Теперь нам нужно создать по крайней мере одного пользователя (администратора). Делаем это через командную сктроку утилитой:
1234cd /your-installation-directory/include/scriptsphp useradmin.php add "admin" "true" "change me"
Остальных пользователей добавляем через веб-интерфейс.
Аддон для thunderbird тут: https://addons.mozilla.org/ru/thunderbird/addon/dl-for-thunderbird/
Вся информация по настройке здесь: http://www.thregr.org/~wavexx/software/dl/thunderbird.html
Настройка thunderbird
Ставим галочку напротив “Предлагать службу хранения для файлов больше чем” и указываем при каком размере вложения thunderbird предложит воспользоваться службой хранения и жмем кнопку “Добавить”
Здесь в поле REST URL указываем путь до файла rerst.php. Например http://files.domainname.ru/rest.php (если у вас есть https с нормальным не самоподписанным сертификатом, то желательно использовать конечно https). Если нажать на кнопку “Настроить учетную запись” почтовый клиент попросит у вас пароль. Набираем его.
Настройка завершена.
Как пользоваться
При попытке прикрепить файл больше указанного в настройках thunderbird предложит создать ссылку на него.
Если файл меньше указанного в настройках, то можно разместить его на вашем файлообменнике вручную.
Есть также возможность отправить получателю ссылку-приглашение на загрузку файла. Как только ваш реципиент закачает файл, ссылка на него придет вам автоматически.
Оставить комментарий