У меня есть кое-что для вас, используя семейную реликвию -mailx:
enviaremail() {
values=$(echo "$@" | tr -d '\n')
listargs=()
listargs+=($values)
heirloom-mailx $( attachment=""
for (( a = 5; a < ${#listargs[@]}; a++ )); do
attachment=$(echo "-a ${listargs[a]} ")
echo "${attachment}"
done) -v -s "${titulo}" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://$1 \
-S from="${2}" \
-S smtp-auth-user=$3 \
-S smtp-auth-password=$4 \
-S ssl-verify=ignore \
$5 < ${cuerpo}
}
вызов функции :enviaremail smtp.mailserver :порт из _адрес authuser 'pass' список вложений, разделенных пробелом
Кроме того, не забудьте определить внешне $titulo (тему )и $cuerpo (тело )электронной почты перед использованием функции. Вы можете поместить функцию в качестве сценария (mailsend.sh )в путь, а затем просто использовать ее в своих сценариях с исходным кодом или поместить в свой файл.bashrc.
С наилучшими пожеланиями
Убедитесь, что права доступа к ключевому каталогу и ключам указаны правильно на клиенте. Каталог ~/.ssh должен иметь права на выполнение, чтение и запись только для пользователя. Если нет, то измените их:
Пользователь может выполнять, читать и записывать
chmod 700 ~/.ssh
Для закрытых ключей, а также для идентификатора _rsa пользователь может читать и записывать
chmod 600 ~/.ssh/id_rsa
Для открытых ключей пользователь может читать и записывать, другие могут читать
chmod 644 ~/.ssh/*.pub