Как отправить e-mail при запуске на Ubuntu 16.04 LTS?

Я пробовал несколько вещей до сих пор, но не добился успеха.

Я изменил crontab и превёл команду с помощью @reboot mail.mailutils ...

. Я также создал сценарий .sh, изменили разрешение, добавили его в init.d с измененной конфигурацией с помощью sysv-rc-config --level 3 script on и добавили нужную строку в rc.local.

Я был бы очень признателен, если бы вы могли сказать мне, где еще посмотреть!

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

Сценарий, который я использую, даже не скрипт

mail.mailutils -s "subject" emailaddress <<< "message"
1
задан 4 February 2018 в 15:07

2 ответа

Сначала проверьте, можете ли вы отправлять электронную почту. Я использую mailutils для отправки электронной почты, способ отправки электронной почты:

echo "system start" | mail -s "start" youraccount@xx.com

Во-вторых, добавьте задачу systemd для прослушивания события загрузки и выключения.

создать файл / etc / init.d / myemail, затем добавьте следующие скрипты. sudo update-rc.d myemail defaults теперь выполняется. Советы: какой-либо поставщик электронной почты перехватит вашу электронную почту, поскольку ваша учетная запись электронной почты не похожа на общий формат электронной почты. #! /bin/sh ### BEGIN INIT INFO # Provides: myemail # Required-Start: # Required-Stop: # Default-Start: 1 2 3 4 5 # Default-Stop: 0 6 # Short-Description: on boot and shutdown send a email. # Description: ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/lsb/init-functions case "$1" in start|status) echo "system start" | mail -s "start" youraccount@xx.com date +"%Y-%m-%d %H:%M:%S --start" >> /var/log/myemail.log ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) echo "system poweroff" | mail -s "poweroff" youraccount@xx.com date +"%Y-%m-%d %H:%M:%S --stop" >> /var/log/myemail.log ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac return 0
0
ответ дан 17 July 2018 в 21:36

Сначала проверьте, можете ли вы отправлять электронную почту. Я использую mailutils для отправки электронной почты, способ отправки электронной почты:

echo "system start" | mail -s "start" youraccount@xx.com

Во-вторых, добавьте задачу systemd для прослушивания события загрузки и выключения.

создать файл / etc / init.d / myemail, затем добавьте следующие скрипты. sudo update-rc.d myemail defaults теперь выполняется. Советы: какой-либо поставщик электронной почты перехватит вашу электронную почту, поскольку ваша учетная запись электронной почты не похожа на общий формат электронной почты. #! /bin/sh ### BEGIN INIT INFO # Provides: myemail # Required-Start: # Required-Stop: # Default-Start: 1 2 3 4 5 # Default-Stop: 0 6 # Short-Description: on boot and shutdown send a email. # Description: ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/lsb/init-functions case "$1" in start|status) echo "system start" | mail -s "start" youraccount@xx.com date +"%Y-%m-%d %H:%M:%S --start" >> /var/log/myemail.log ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) echo "system poweroff" | mail -s "poweroff" youraccount@xx.com date +"%Y-%m-%d %H:%M:%S --stop" >> /var/log/myemail.log ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac return 0
0
ответ дан 23 July 2018 в 22:14
  • 1
    Привет! Я получаю сообщение об ошибке при попытке выполнить вторую команду: update-rc.d: error: initscript не существует: /etc/init.d/myemail – Alex 14 February 2018 в 01:52
  • 2
    Сначала я расскажу вам, создайте файл /etc/init.d/myemail. Это означает создание файла с именем myemail в каталоге '/etc/init.d'. Затем добавьте содержимое скриптов вперед в файл myemail. Проверьте свои шаги. – Y.Elva 25 February 2018 в 07:50

Другие вопросы по тегам:

Похожие вопросы: