• Оповещение о новой почте через Google Calendar?

    diarworld
    @diarworld
    Напишу свое решение (для linux систем). Создаем файл /bin/GMAIL со следующим текстом:


    #!/bin/bash
    read var2 </root/flag
    var1=$(curl -u LOGIN:PASS --silent «https://mail.google.com/mail/feed/atom» | grep -c "")
    if [ "$var1" -le "$var2" ]
    then
    echo «No new emails»
    read var3 </root/theme
    echo «Last email: $var3»
    else
    curl -u LOGIN:PASS --silent «https://mail.google.com/mail/feed/atom» | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | perl -pe 's/^(.*)<\/title>.*(.*)<\/name>.*$/$2 — $1/'>/root/theme
    var3=$(iconv -t UTF-8 /root/theme)
    google calendar add "$var3"
    fi
    echo "$var1">/root/flag



    Логин и пароль в тексте указываем от почтового ящика. В терминале пишем:

    chmod +x /bin/GMAIL

    Далее скачиваем, ставим и настраиваем пакет от гугла для работы с календарем из командной строки: code.google.com/p/googlecl/ На странице проекта есть полная инструкция по установке и настройке. Настраивать нужно для календаря на который вы подписаны на получение СМС.
    Если все сделано правильно, остается только настроить запуск скрипта /bin/GMAIL по крону раз в минуту. Создаем файл /home/user/tst с текстом:

    SHELL=/bin/bash
    MAILTO=user
    0-59 * * * * /bin/GMAIL

    Пишем в терминале:

    crontab /home/user/tst
    touch /home/user/theme /home/user/flag

    Всё, готово! Теперь раз в минуту ваш компьютер проверяет почту и если есть новое письмо — создает событие в гугл календаре с автором и заголовком письма, которые и придут по SMS:). Также, теперь можно проверить почту «на скорую руку» просто написав в консоли GMAIL — узнаете есть ли непрочитанные письма и автора с заголовком последнего письма :)
    Ответ написан
    1 комментарий