У меня установлен агент почты postfix, и я настроил gmail-ретрансляцию, и я мог отправлять письма с терминала, как показано ниже:
root@statino1:~# mail -s "subject_here" my_gmail_id@gmail.com
CC: <hit enter for empty cc>
Type the mesage here
press Ctrl+d
Мне нужно отправить содержимое файла журнала как почту и планировать его для запуска каждый день.
Как отправить содержимое файла журнала в виде почтового сообщения, как мне автоматизировать входы команды mail? так что я могу запланировать его. У кого-нибудь есть идея?
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com < log.txt
mail ожидает поток ввода, если его нет, он получает стандартный ввод (т. е. позволяет вам вводить что-то) , Оператор < (unix file-stream) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Отправка файлов в виде почтовых вложенийЕсли вы хотите проверить, пустой ли файл или нет, вы можете выполнить тест следующим образом:
if [ -s test.txt ];
then
echo "file is not empty";
fi
Итак, ваша команда будет выглядеть так:
if [ -s log.txt ]; then mail -s 'Subject' you@example.com < log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com < log.txt
mail ожидает поток ввода, если его нет, он получает стандартный ввод (т. е. позволяет вам вводить что-то) , Оператор < (unix file-stream) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Отправка файлов в виде почтовых вложенийЕсли вы хотите проверить, пустой ли файл или нет, вы можете выполнить тест следующим образом:
if [ -s test.txt ];
then
echo "file is not empty";
fi
Итак, ваша команда будет выглядеть так:
if [ -s log.txt ]; then mail -s 'Subject' you@example.com < log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com < log.txt
mail ожидает поток ввода, если его нет, он получает стандартный ввод (т. е. позволяет вам вводить что-то) , Оператор < (unix file-stream) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Отправка файлов в виде почтовых вложенийЕсли вы хотите проверить, пустой ли файл или нет, вы можете выполнить тест следующим образом:
if [ -s test.txt ];
then
echo "file is not empty";
fi
Итак, ваша команда будет выглядеть так:
if [ -s log.txt ]; then mail -s 'Subject' you@example.com < log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com < log.txt
mail ожидает поток ввода, если его нет, он получает стандартный ввод (т. е. позволяет вам вводить что-то) , Оператор < (unix file-stream) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Отправка файлов в виде почтовых вложенийЕсли вы хотите проверить, пустой ли файл или нет, вы можете выполнить тест следующим образом:
if [ -s test.txt ];
then
echo "file is not empty";
fi
Итак, ваша команда будет выглядеть так:
if [ -s log.txt ]; then mail -s 'Subject' you@example.com < log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com < log.txt
mail ожидает поток ввода, если его нет, он получает стандартный ввод (т. е. позволяет вам вводить что-то) , Оператор < (unix file-stream) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Отправка файлов в виде почтовых вложенийЕсли вы хотите проверить, пустой ли файл или нет, вы можете выполнить тест следующим образом:
if [ -s test.txt ];
then
echo "file is not empty";
fi
Итак, ваша команда будет выглядеть так:
if [ -s log.txt ]; then mail -s 'Subject' you@example.com < log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com < log.txt
mail ожидает поток ввода, если его нет, он получает стандартный ввод (т. е. позволяет вам вводить что-то) , Оператор < (unix file-stream) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Отправка файлов в виде почтовых вложенийЕсли вы хотите проверить, пустой ли файл или нет, вы можете выполнить тест следующим образом:
if [ -s test.txt ];
then
echo "file is not empty";
fi
Итак, ваша команда будет выглядеть так:
if [ -s log.txt ]; then mail -s 'Subject' you@example.com < log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com & lt; log.txt
mail
ожидает поток ввода, если его нет, он получает стандартный вход (т. е. он позволяет вам вводить что нибудь). Оператор & lt;
(файловый поток unix) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Если вы хотите проверить если файл пуст или нет, вы можете выполнить такой тест:
, если [-s test.txt]; то echo «файл не пуст»; fi
Итак, ваша команда будет выглядеть так:
, если [-s log.txt]; затем mail -s 'Subject' you@example.com & lt; log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com & lt; log.txt
mail
ожидает поток ввода, если его нет, он получает стандартный вход (т. е. он позволяет вам вводить что нибудь). Оператор & lt;
(файловый поток unix) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Если вы хотите проверить если файл пуст или нет, вы можете выполнить такой тест:
, если [-s test.txt]; то echo «файл не пуст»; fi
Итак, ваша команда будет выглядеть так:
, если [-s log.txt]; затем mail -s 'Subject' you@example.com & lt; log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com & lt; log.txt
mail
ожидает поток ввода, если его нет, он получает стандартный вход (т. е. он позволяет вам вводить что нибудь). Оператор & lt;
(файловый поток unix) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Если вы хотите проверить если файл пуст или нет, вы можете выполнить такой тест:
, если [-s test.txt]; то echo «файл не пуст»; fi
Итак, ваша команда будет выглядеть так:
, если [-s log.txt]; затем mail -s 'Subject' you@example.com & lt; log.txt; fi
Вы можете отправить электронное письмо с помощью одной команды:
mail -s 'Subject' you@example.com & lt; log.txt
mail
ожидает поток ввода, если его нет, он получает стандартный вход (т. е. он позволяет вам вводить что нибудь). Оператор & lt;
(файловый поток unix) сообщает электронной почте, чтобы прочитать содержимое файла, а не / dev / stdin (это тоже файл).
Добавление вложения кажется немного сложнее:
Если вы хотите проверить если файл пуст или нет, вы можете выполнить такой тест:
, если [-s test.txt]; то echo «файл не пуст»; fi
Итак, ваша команда будет выглядеть так:
, если [-s log.txt]; затем mail -s 'Subject' you@example.com & lt; log.txt; fi