Como enviar e-mail na inicialização do Ubuntu 16.04 LTS?

1

Eu tentei algumas coisas até agora, mas sem sucesso.

Eu modifiquei o crontab e precedi o comando com @reboot mail.mailutils ...

Também criei um script .sh , alterei a permissão, adicionei a configuração modificada init.d com sysv-rc-config --level 3 script on e adicionei a linha necessária a rc .local .

Eu realmente aprecio se você pudesse me dizer onde mais procurar!

Eu só quero enviar um email quando eu inicializo meu Ubuntu (desktop não servidor) e quando eu desligo.

O script que estou usando não é nem mesmo um script é

mail.mailutils -s "subject" emailaddress <<< "message" 
    
por Alex 04.02.2018 / 01:53

1 resposta

0

Primeiro, verifique se você pode enviar e-mail. Estou usando mailutils para enviar e-mail, a maneira de enviar e-mail é:

    echo "system start" | mail -s "start" [email protected]

Em segundo lugar, adicione uma tarefa do systemd para ouvir o evento de inicialização e desligamento.

  1. crie um arquivo /etc/init.d/myemail e adicione os seguintes scripts.
  2. padrões do sudo update-rc.d myemail
  3. agora está pronto.
  4. Dicas: algum provedor de e-mail interceptará seu e-mail, já que sua conta de e-mail não é como um formato de e-mail comum.

    #! /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" [email protected]
            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" [email protected]
            date +"%Y-%m-%d %H:%M:%S   --stop" >> /var/log/myemail.log
            ;;
      *)
            echo "Usage: $0 start|stop" >&2
            exit 3
            ;;
    esac
    
    return 0
    
por Y.Elva 06.02.2018 / 03:03