Как отправить электронное письмо при запуске на 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 ответ
Во-первых, проверьте, можете ли вы отправить электронное письмо. Я использую mailutils для отправки электронной почты, способ отправки электронной почты:
echo "system start" | mail -s "start" youraccount@xx.com
Во-вторых, добавьте задачу systemd для прослушивания событий загрузки и выключения.
- создайте файл /etc/init.d/myemail, затем добавьте следующие сценарии.
- sudo update-rc.d myemail по умолчанию
- теперь это сделано.
Советы: некоторые поставщики электронной почты будут перехватывать вашу электронную почту, так как ваша учетная запись электронной почты не похожа на обычный формат электронной почты.
#! /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