chok-chok-shop.ru

Программа уведомления о новых письмах. Perl-скрипт для уведомления о новых письмах

Несмотря на все большее распространение мобильного доступа к сети, еще достаточно мест, где не только интернета нет, но и мобильная связь работает еле-еле. В том случае, если вы ожидаете важное письмо, постоянная проверка почты в такой ситуации превращается в настоящее наказание. Гораздо удобнее, чтобы была возможность получения уведомления по SMS при получении нужного письма. Ниже вы узнаете как это можно сделать.

Мы представляем вам подробное пошаговое руководство, с помощью которого вы сможете получать на свой телефон SMS при получении определенного или всех писем в почтовый ящик Gmail.

1. Открываем Gmail. Создаем новый ярлык под названием Send text. Для этого щелкаем в левой панели ссылку Создать ярлык и вводим название.

2. Открываем Календарь Google и создаем новый календарь под названием Gmail . Здесь будут отмечаться все письма, о прибытии которых вам будет выслано SMS. Тоже весьма полезная функция.

3. Открываем Google Диск и создаем новую таблицу с любым названием. В этой таблице открываем меню Инструменты , там щелкаем пункт Коллекция скриптов .

4. В Галерее скриптов находим скрипт под названием Gmail SMS alerts v.2 . Щелкаем кнопку Установить . Затем закрываем окошко галереи.

5. Возвращаемся к нашей таблице. Здесь в меню Инструменты выбираем Редактор скриптов . В новом окошке откроется добавленный нами скрипт для редактирования.

6. В окне редактирования переходим в меню Ресурсы и выбираем пункт Триггеры текущего скрипта . В появившемся всплывающем окошке выставляем периодичность срабатывания скрипта.

7. Сохраняем скрипт и запускаем его на выполнение. Соглашаемся с предупреждением и разрешаем работу скрипта.

8. Теперь нам необходимо задать правила, по которым будут отбираться сообщения для уведомлений. Для этого в Gmail необходимо создать новый фильтр, который будет отбирать письма по заданному вами условию, например от определенного отправителя или на указанную тему, и присваивать им ярлык Send text, который мы создали в самом первом шаге. Если вы хотите получать уведомления о всех письмах, приходящих во Входящие, то укажите в качестве условия Содержит слова is:inbox .

Вот и все. Если вы все сделали правильно, то теперь при поступлении в почтовый ящик Gmail письма, отвечающего заданным вами условиям, вы будете получать уведомление на свой мобильный телефон, а это событие будет зафиксировано в календаре.

Некоторое время назад мне захотелось очень простой вещи — чтобы при получении новой электронной почты где-то в углу экрана появлялось уведомление об этом. Притом мне нужны были только уведомления, а не полноценный почтовый клиент, поскольку почту я предпочитаю читать через веб-интерфейс. После непродолжительного поиска мне удалось найти парочку соответствующих приложений.

Готовые решения и что мне в них не понравилось

Первая программа называется PopTray Minus . При беглом ее изучении выяснилось, что она мне не подходит. Во-первых, минимальный интервал, с которым проверяется электронная почта, почему-то равен пяти минутам. Лично я хотел бы проверять почту каждую минуту. Во-вторых, в файле ~/.poptrayrc был обнаружен сохраненный пароль от почтового ящика в base64. Возможность шифровать пароли не предусмотрена.

После распаковки архива требуется установить зависимости скрипта. Сделать это можно либо вручную, посмотрев названия нужных модулей в начале скрипта, либо автоматически, запустив из под рута скрипт INSTALLDEPS.sh. Кстати, в последнее время я включаю скрипт для автоматической установки зависимостей во все свои проекты на Perl. Очень удобно! Идею я подглядел в блоге koorchik’a .

Помимо Perl-модулей также понадобятся утилиты zenity (для вывода уведомлений) и gpg (чтобы не светить пароли):

sudo apt-get install zenity gnupg

Создаем конфиг ~/.email_notifier примерно следующего содержания:

{
"main" : {
"check_interval" : 60
} ,
"pop3_list" : [
{
"user" : "[email protected]" ,
"password" : "secret" ,
"host" : "pop.yandex.ru"
} ,
{
"user" : "[email protected]" ,
"password" : "secret" ,
"host" : "pop.gmail.com" ,
"ssl" : 1 ,
"delete" : 1
} ,
{
"user" : "[email protected]" ,
"password" : "secret" ,
"host" : "pop.mail.ru" ,
"ssl" : 1
}
]
}

Надеюсь, тут вопросов не возникнет. Только будьте осторожны с флагом delete! Если он установлен, скрипт скомандует POP3 серверу удалять все имеющиеся письма. Разные почтовые сервисы в этом случае ведут себя по-разному, о чем я еще упомяну ниже.

Конфиг создан, все зависимости установлены, теперь пробуем запустить скрипт:

./ email-notifier.pl --no-master-password

Если видим уведомления вроде таких:

… значит, все хорошо. В противном случае вы скорее всего увидите сообщения об ошибках, которые помогут вам разобраться в проблеме.

Наконец, шифруем конфигурационный файл:

gpg --cipher-algo AES256 --digest-algo SHA512 -o OUT -a --symmetric IN

Дважды вводим пароль и заменяем конфигурационный файл на зашифрованный. Убедитесь, что незашифрованный конфиг удален. Если что, его всегда можно будет получить из зашифрованного командой:

gpg -o OUT --decrypt IN

Останавливаем скрипт и прописываем его куда-нибудь на автозапуск, на этот раз без флага - -no-master-password . При запуске появится окошко с просьбой ввести мастер-пароль.

Тонкости настройки почты на GMail/Mail.ru/Yandex

Как я уже отметил, разные почтовые сервисы ведут себя по-разному при удалении писем по POP3. Например, GMail можно настроить так, чтобы письма становились невидимыми POP3 клиенту, но оставались доступными через веб-интерфейс:

Экспериментальным путем удалось установить, что Mail.ru всегда ведет себя таким образом и изменить это через настройки нельзя. А вот Яндекс.Почта при удалении письма по POP3 всегда помещает его в папку «Удаленные».

Обратите внимание, что описанное поведение Яндекса, Мейла и Джимейла может в любой момент измениться. Если вы привыкли хранить на почте ценную информацию, я бы рекомендовал сменить мозги ничего не удалять по POP3. Вместо этого, к примеру, можно создать папку, недоступную по POP3 и перекидывать в нее письма после прочтения.

Вопросы читателям

Во-первых, не фигня ли полнейшая этот мой скрипт? Если да, то почему? Если нет, тогда скажите мне, чего из перечисленного ниже на ваш взгляд ему в первую очередь не хватает:

  • Графического интерфейса и иконки в трее;
  • Открытия определенного URL при клике по уведомлению;
  • Поддержки IMAP и RSS;
  • Интернационализации;
  • Демонизации;
  • Хранения паролей в специализированных приложениях;
  • Определения уникальности писем с помощью UIDL и TOP;
  • Свой вариант;

Во-вторых, у меня не было возможности проверить, насколько zenity совместим с KDE и всякими там Awesome. Не могли бы вы это проверить? И в-третьих, по традиции, прочие комментарии (анекдоты по теме, случаи из жизни, объявления о продаже породистых котят) также приветствуются.

Если у вас несколько ящиков, вы можете получать уведомления о новых письмах в Яндекс.Почте на другой адрес. Чтобы настроить уведомления:

    Нажмите значок в правом верхнем углу.

    Выберите Правила обработки писем .

    Нажмите кнопку Создать правило .

    В блоке Применять выберите из списков, к какому типу писем вы хотите применять правило:

    В блоке Если задайте условия для обработки:

    ","hasTopCallout":true,"hasBottomCallout":true,"areas":[{"href":"filter-glossary.html#filter-glossary__terms-attributes","shape":"circle","direction":["top","left"],"alt":"Введите значение выбранного параметра","justMapLink":false,"coords":,"isNumeric":false,"hasTopCallout":true,"hasBottomCallout":false},{"href":"filter-glossary.html#filter-glossary__terms-features","shape":"circle","direction":["bottom","right"],"alt":"Насколько строго должно соблюдаться условие","justMapLink":false,"coords":,"isNumeric":false,"hasTopCallout":false,"hasBottomCallout":true},{"href":"filter-glossary.html#filter-glossary__terms-attributes","shape":"circle","direction":["top","right"],"alt":"Выберите параметр","justMapLink":false,"coords":,"isNumeric":false,"hasTopCallout":true,"hasBottomCallout":false}]}}">

    Подробнее о том, как правильно составить условие, см. в специальной статье .

    Для одного правила можно задать несколько условий, которые могут выполняться одновременно или по отдельности:

    В разделе Выполнить действие включите опцию Уведомить по адресу и укажите адрес, на который будут отправляться уведомления.

    Проверьте почтовый ящик, который вы указали для получения уведомлений. На него придет письмо с инструкцией, как подтвердить получение уведомлений. После подтверждения сообщения о новых письмах будут отправляться на указанный ящик.

Уведомления не приходят

Возможно, это происходит по следующим причинам:

Не указаны персональные данные в Яндекс.Паспорте

Укажите в Яндекс.Паспорте достоверные и привяжите к аккаунту . Возможно, наша система безопасности сочла ваш аккаунт подозрительным и заблокировала ящик. Чаще всего это происходит из-за того, что к ящику не привязан номер телефона или в Паспорте указаны вымышленные имя и фамилия. На снятие блокировки обычно уходит пара часов.

Не активировано правило или не подтвержден адрес

Убедитесь, что на странице активировано нужное правило, а также , на который должны отправляться письма. Проверьте, нет ли опечаток в указанном вами адресе.

Прошло мало времени после настройки правила

После того как вы настроили правило, подождите несколько минут - правило может заработать не сразу.

Некорректно указаны условия правила

Проверьте свойства и параметры условия.

В списке правил есть более приоритетные правила

Если в списке выше есть правила с такими же условиями или в одном из правил выше стоит опция Не применять остальные правила , то это может повлиять на выполнение правила. Подробнее см. в разделе

Происходит обмен колоссальным объёмом информации по всему миру. Люди любых профессий используют её как способ быстро довести данные до адресата. Существенная доля этой сферы приходится на различные бесплатные сервисы, предлагающие быструю регистрацию, практически неограниченный размер ящика, удобный интерфейс для работы в браузере.

Если вы рассылаете и принимаете письма каждый день по несколько раз, возникает необходимость вывести электронную почту на рабочий стол. Это позволит быстро обратиться к ящику, не набирая в браузере адрес. Ещё можно создать ярлык для отправки почты по определённому адресу.

Как вывести значок почты на рабочий стол — в нашей новой статье

Использование веб-интерфейса

Для того чтобы быстро зайти в web-интерфейс ящика на любом сервисе, можно создать ярлык на экране. Рассмотрим процедуру на примере сервиса Яндекс, как одного из самых популярных и многофункциональных ресурсов:

  1. Сделайте правый щелчок мышки на любом свободном месте экрана и выберите «Создать ярлык».
  2. В появившейся строке введите https://mail.yandex.ru.
  3. Придумайте название, например, «Почта Яндекс».

Такой ярлык отправит вас на стартовую страницу входа в почту и, если вы нажали на «Выход» во время предыдущего использования, то придётся ввести логин и пароль.

Вместо указанной ссылки можно скопировать адресную строку браузера, когда вы находитесь в почте. По аналогии можно вывести на рабочий стол создание нового письма: нажмите в web-интерфейсе кнопку «Создать» и, когда появится форма нового сообщения, скопируйте адресную строку и вставьте её в качестве пути ярлыка.

Таким способом можно вывести на стол не только Яндекс.Почту, но и любой другой сервис, действуя по аналогии.

Использование программ для работы с e-mail

Наиболее известная из всех программ - Microsoft Outlook , которая является ориентиром, по которому движутся и другие разработчики. Преимуществом использования именно программ, а не веб-сайта, является возможность быстро проверить, отправить, откорректировать, сортировать, сохранить сообщения. Существует возможность интеграции приложения с другими в среде Windows, например, с календарём, контактами, медиасодержимым, офисными приложениями.

Пожалуй, единственным минусом Outlook является его уязвимость перед вирусами. Но есть и более безопасные программы, например, конкурирующий с ним The Bat! . Не будем останавливаться на сравнении их характеристик, рассмотрим принцип выведения почтовой программы на рабочий стол:

  1. Зайдите в Пуск, найдите там необходимую программу, щёлкните по ней правой кнопкой мышки.
  2. В контекстном меню выберите «Отправить на рабочий стол (создать ярлык)».

Плюсом использования приложений является ещё и то, что вы можете вывести на рабочий стол не только саму почту, но и создание письма конкретному адресату. Например, если вы каждый день многократно отправляете отчёт начальнику, в строке пути при создании ярлыка укажите следующее: mailto:[email protected]. После двоеточия, естественно, укажите адрес получателя.

Использование e-mail сервиса не исключает возможность иногда или постоянно прибегать к приложениям. Яндекс предлагает свободную возможность использовать свои ящики в любой почтовой программе . Для этого в её настройках укажите следующее:

  1. Настройки входящей почты:
    • адрес сервера imap.yandex.ru;
    • защита соединения SSL;
    • порт 993.
  2. Настройки исходящей почты:
    • адрес сервера smtp.yandex.ru;
    • защита соединения SSL;
    • порт 465.

Связь по протоколу imap позволяет сохранять и синхронизировать с сервером Яндекс исходящую корреспонденцию и получать к ней доступ с различных компьютеров и устройств.

Таким образом, возможно вывести на рабочий стол любой почтовый ящик , неважно, работаете вы в веб-интерфейсе или используете специальные программы. Можно создать несколько ярлыков с наиболее используемыми командами для быстрого обращения к ним.

«Настройки почты» → «Уведомления »

Уведомления в браузере

Уведомления в браузере появляются в углу экрана. Они содержат краткую информацию о полученном письме: имя отправителя, тему и начало письма. Чтобы перейти к письму, нажмите на уведомление.

Уведомления в браузере поддерживаются только в Chrome 44 и более поздних версиях.

Чтобы включить уведомления в браузере:

  1. Установите переключатель в разделе «Уведомления в браузере» в положение «ВКЛ».
  2. В выпадающем списке выделите галочками папки, из которых будут приходить уведомления. Нажмите «Выделить все», чтобы получать уведомления из всех папок.
  3. Выберите время, когда вы хотите получать уведомления. Поставьте галочку напротив «Круглосуточно», чтобы уведомления приходили весь день.
  4. Нажмите «Сохранить».

Чтобы получать уведомления в браузере, нужно также разрешить это в настройках вашего браузера:

  1. На странице почтового ящика нажмите на значок замка в адресной строке.
  2. Установите «Разрешить» для параметра «Уведомления».

Уведомления во вкладке

Уведомления во вкладке приходят, если у вас открыта Почта, но вы работаете в другой вкладке. В этом случае вы услышите звуковой сигнал и увидите, что заголовок вкладки с Почтой изменился.

Уведомления во вкладке не поддерживаются в браузерах Internet Explorer и Microsoft Edge.

Чтобы включить уведомления во вкладке:

  1. Установите переключатель в разделе «Уведомления во вкладке» в положение «ВКЛ».
  2. Уберите галочку «Только для папки „Входящие“», если хотите получать уведомления во вкладке из всех папок.
  3. Уберите галочку «Звуковое уведомление», если хотите, чтобы уведомления не сопровождались звуком.
  4. Нажмите «Сохранить».

Загрузка...