Настройка простой системы автоматизации с использованием электронной почты

Ubuntu определенно не разновидность Debian! Это другой дистрибутив на основе Debian. KUbuntu - это разновидность Ubuntu. Вы называете что-то разновидностью foo только тогда, когда это a foo. Ubuntu - это не Debian, поэтому он не может быть разновидностью Debian.

Linux - это ядро, которое в сочетании с инструментами пользовательского пространства может составлять ядро ​​операционной системы. Чаще всего такая система формируется путем объединения ядра с набором инструментов GNU. Это то, что имеет в виду большинство из нас, когда мы говорим Linux . По мнению некоторых, его правильнее называть GNU / Linux.

Затем у вас есть много дистрибутивов , которые объединяют различные фрагменты и части программного обеспечения, чтобы построить полноценную операционную систему. Многие из этих дистрибутивов основаны друг на друге. Например, Canonical берет Debian, добавляет свои собственные пакеты и настройки и называет его Ubuntu. Mint берет Ubuntu, добавляет свои собственные вещи и производит Linux Mint. Это не вкусы друг друга. Они просто основаны друг на друге.

В любом случае, общий термин для всех UNIX и UNIX-подобных операционных систем - * nix (обычно произносится как «nix» или «starnix» ). Сюда входят UNIX, Linux, OSX, BSD и другие операционные системы.

1
16.02.2018, 23:38
1 ответ

Todo se puede hacer con solo curl.

Enviar correo electrónico

MSG="From: a@gmail.com
To: Receiver
Subject: Test"

echo "$MSG" | curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from "a@gmail.com" --mail-rcpt "receiver@gmail.com" \
--upload-file - --user "a@gmail.com:password" --insecure

Para leer el correo, primero debe saber cuántos correos hay en la INBOX.

EXISTS="$(curl --insecure \
--user "a@gmail.com:password" \
--url 'imaps://imap.gmail.com:993/' \
--request "EXAMINE INBOX" | grep "EXISTS" | grep -oP '\d*' | head -n1 )"

echo "$EXISTS"

El correo electrónico más nuevo tiene el número más alto. Imprima el asunto de los últimos 5 correos electrónicos, primero el más reciente.

for ((i=$EXISTS;i!=$EXISTS-5;i--)); do
   SUBJECT="$(curl --insecure -u "a@gmail.com:password" \
   --url "imaps://imap.gmail.com:993/INBOX;UID=$i" | \
   grep "Subject: " | head -n1 )"

   echo "$SUBJECT"
done

Aviso :Para habilitar el acceso smtp/imap como este, debe ingresar a la configuración de Gmail y deshabilitar la configuración segura.

1
27.01.2020, 23:44

Теги

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