Обычно существует два метода создания электронных писем: через системный интерфейс, также известный как совместимый интерфейс sendmail, или через ПОРТ 25/TCP. Независимо от того, какой язык программирования или язык сценариев вы используете, вы найдете примеры для обоих случаев.
Известно, что при использовании совместимого интерфейса sendmail, т.е. напрямую через систему, а не через порт 25, изменить поле From может только root.
При создании электронных писем из PORT 25/TCP вы обычно можете создать тело письма с любым полем FROM :по своему усмотрению.
Другой вариант — установить его глобально, как говорит @Juancho, для одного сервера, но тогда вы ограничены только одним и одним From:
Другой вариант — отправить их от имени пользователя root, чего я не рекомендую.
Вы можете использовать функцию inputs
, чтобы собрать содержимое всех файлов JSON вместе и добавить вместе только поле .list
jq -n '{ list: [ inputs.list ] | add }' file1.json file2.json