Создание готовых бинарных mailutils

Моя проблема: я пытаюсь отправить почту в облачном контейнере Foundry, но у меня нет root-доступа для установки mailutils (или чего-либо еще) через apt install. Я читал о готовых двоичных файлах и нашел этот проект: Запуск заданий Cron в Cloud Foundry. Короче говоря, он содержит предварительно созданный двоичный файл от supercronic для запуска заданий cron (поэтому установка не требуется).

Можно ли собрать бинарный файл из mailutils, используя виртуальную машину (под управлением Ubuntu), на которой у меня есть root-доступ? Или есть другое решение? В основном нам нужно только иметь возможность отправлять почту.

Я знаю, что можно отправлять почту с помощью любого провайдера (например, Gmail) или почтового ретранслятора. Это не то, что я ищу. Я в порядке, если только скрипты внутри этого «почтового контейнера» могут отправлять почту. Я также попробовал apt-buildpack вместе с multi-buildpack, но он не установил ни одного пакета.


person Maxir    schedule 24.04.2018    source источник


Ответы (1)


Я сомневаюсь, что вы сможете установить функциональный MTA внутри своего контейнера в Cloud Foundry. Вы никогда не получите корневой доступ к контейнеру, поэтому вам придется использовать apt-buildpack или, что еще хуже, собирать его из исходного кода. Я не хочу сказать, что это невозможно, потому что кто-то сделает это назло, но это, безусловно, намного больше работы, чем вам действительно нужно сделать здесь.

Вместо этого я бы предложил одно из следующего:

а.) Используйте библиотеки SMTP выбранного вами языка для отправки почты непосредственно из вашего приложения. Пока вы только отправляете электронную почту, это работает отлично.

б.) Вы можете использовать скрипт, который реализует а.), который вы выкладываете из своего приложения. Быстрый поиск нашел это. Я не тестировал этот скрипт, но я ссылаюсь на него, потому что это пример того, что я имею в виду.

Надеюсь, это поможет!

person Daniel Mikusa    schedule 27.04.2018