Возможно, вы захотите отправить файл из оболочки, но в противном случае используйте Thunderbird.
В этом случае попробуйте thunderbird -remote ... полезно - если обычно используется thunderbird:
Команда открывает окно создания почты запущенного экземпляра thunderbird. Адрес «From» является вашим из оболочки , настроенной в thunderbird. Кроме того, используются существующие настройки учетной записи, нет необходимости в отдельной настройке.
Для почты, адресованной you@example.com, с темой «S», телом «B» и вложением /some/absolute/file.txt команда
thunderbird -remote "xfeDoCommand(composeMessage,subject='S',to='you@example.com',body='B',attachment='/some/absolute/file.txt')"
Есть две проблемы:
Вложенный файл должен быть задан настройками учетной записи , что на практике утомительно. Это можно использовать, используя readlink -f для разрешения относительных путей:
thunderbird -remote "xfeDoCommand(composeMessage,subject='S',to='you@example.com',body='B',attachment='$(readlink -f file.txt)')"
Кроме того, команда длинная. Используйте сценарий оболочки или функцию оболочки с четырьмя аргументами:
thunderbird-compose () {
thunderbird -remote "xfeDoCommand(composeMessage,subject='$1',to='$2',body='$3',attachment='$(readlink -f $4)')"
}
С помощью этой функции команда становится читаемой:
thunderbird-compose 'Some Subject' test@example.com 'Body of message' file1
откроет окно «Запись» Thunderbird с помощью вложение и текст From, To, Subject и body text. Это может быть использовать Thunderbird перед отправкой.