Как отправить электронное письмо при запуске на 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 для прослушивания событий загрузки и выключения.

  1. создайте файл /etc/init.d/myemail, затем добавьте следующие сценарии.
  2. sudo update-rc.d myemail по умолчанию
  3. теперь это сделано.
  4. Советы: некоторые поставщики электронной почты будут перехватывать вашу электронную почту, так как ваша учетная запись электронной почты не похожа на обычный формат электронной почты.

    #! /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
    
Другие вопросы по тегам