Как сделать чтобы сообщения из ВК приходили на почту на телефоне

Добрый день!
Наверняка многие сталкивались с ситуацией, что важная информация (новости, объявления и т.д.) публикуется ВКонтакте. Но во-первых, не всегда есть возможность туда попасть (вообще неприлично в рабочее время сидеть вконтакте!), во-вторых информацию приходится получать polling’ом, то есть постоянно обновляя страницу группы или что-нибудь аналогичное.
Отсюда родилась замечательная мысль — было бы удобно, чтобы важные уведомления приходили на почту. И на работе посмотреть можно и судорожно жать F5постоянно обновляться не нужно. Как оказалось, с помощью python’а можно легко справиться с такой задачей.

Попытка №1: VK API

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

Ладно, дело сделано, но тут я наткнулся на неприятный момент, а именно, с помощью текущей версии API нет возможности получить сообщения со стены группы (или я не нашел как это сделать, что тоже вероятно). Остался один вариант — парсить страницы ВКонтакте самостоятельно. С одной стороны, это не очень легально, с другой стороны, такой подход дает возможность получить любую информацию, которую я могу увидеть непосредственно в браузере.

Секреты вконтакте,сообщения вконтакте на почту

Попытка №2: парсим страницы напрямую!

Логинимся на сайт

Перво-наперво я попытался с помощью httplib и urllib получить страницу логина. Все замечательно и прекрасно. Вот только обнаружилось, что придется писать много некрасивого кода, да еще и с cookies работать… И как-то очень сильно меня это опечалило. Я начал искать замену. И нашел замечательную библиотеку mechanize, которая замечательно сделала за меня всю неинтересную работу по созданию соединений, обработке сессий и cookies и т.д…
Итак, с помощью mechanize получаем главную страницу ВКонтакте:

def initVK(): # Browser br = mechanize.Browser() # Cookie Jar cj = cookielib.LWPCookieJar() br.set_cookiejar(cj) # Browser options br.set_handle_equiv(True) br.set_handle_gzip(True) br.set_handle_redirect(True) br.set_handle_referer(True) br.set_handle_robots(False) # Follows refresh 0 but not hangs on refresh > 0 br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) # Little cheating. br.addheaders = [(‘User-agent’, ‘Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1’)] br.open(‘http://vkontakte.ru’) br.select_form(nr=0) br.form[’email’] = EMAIL br.form[‘pass’] = PASSWORD br.submit() return br

Еще по теме:  Рекомендации в друзья Вконтакте по какому принципу

В качестве пояснения скажу, что на vkontakte.ru первая форма как раз и есть форма логина. С помощью mechanize заполняем ее и вуа-ля, мы залогинились на сайт!

Получаем важные сообщения со стены


Следующий код позволит нам получить страницу группы:

def getGroupHTML(br): br.open(‘http://vkontakte.ru/OUR_GROUP’) html = br.response().read() return html
class MyHTMLParser(HTMLParser): def __init__(self): HTMLParser.__init__(self) self.recording = False self.export_tag = False self.message = unicode(») def handle_starttag(self, tag, attrs): if tag == ‘div’: for name, value in attrs: if name == ‘class’ and value == ‘wall_text’: self.export_tag = True if name == ‘class’ and value == ‘wall_post_text’: self.recording = True def handle_endtag(self, tag): if tag == ‘div’: if self.recording: self.recording = False year = re.compile(PATTERN) if year.match(self.message): message_queue.append(year.sub(», self.message).strip()) self.message = unicode(») if self.export_tag: self.export_tag = False def handle_data(self, data): if self.recording: self.message += unicode(data, ‘CP1251’)

Весь текст приходит в кодировке CP1251, переводим его в unicode. Слои с классами wall_text отвечают за сообщения, wall_post_text — за сам текст сообщения.

Как отправить сообщение на электронную почту в ВК с телефона? Отправить смс на почту ВКонтакте

Теперь код получения сообщений можно обернуть в бесконечный цикл. Чтобы не посылать сообщения на почту каждый проход, можно устроить очередь сообщений или пытаться распарсить время. Для простоты сделаем очередь.
Также стоит заметить, что в тексте могут быть и другие тэги, например, ссылки. Их тоже можно обработать, предварительно вырезав несчастный away.php. Но это уже детали.

import codecs message_queue = [] try: f = codecs.open(‘/tmp/vk-last-message’, ‘r’, encoding=’utf-8′) last_message = f.read() f.close() if len(last_message.strip()) == 0 : last_message = PATTERN except: last_message = PATTERN import time browser = initVK() import mymail while True: #print «Getting vk.com pages» html = getGroupHTML(browser) p = MyHTMLParser() p.feed(html) #print message_queue msgSent = 0 for msg in message_queue: if msg == last_message : break #messageForSend = processMsg(msg) print msg mymail.sendMessage(msg) msgSent += 1 if len(message_queue) > 0 and msgSent > 0 and len(last_message.strip()) > 0: last_message = message_queue[0] f = codecs.open(‘/tmp/vk-last-message’, ‘w’, encoding=’utf-8′) f.write(last_message) f.close() #print «last message: » + last_message message_queue = [] #print «Sleeping. » time.sleep(60)

Отправка сообщения на почту

Теперь раскроем тайну модуля mymail.

Простейший код отправки сообщений. Я использовал smtp-сервера Яндекса: smtp.yandex.ru:587. Список получателей можно читать из конфига или захардкодить один адрес рассылки, как было в моем случае.

Что получилось в итоге

  1. важные сообщения приходят нам на почту, то есть не нужно ходить на ВКонтакте и обновлять страницу самостоятельно
  2. опыт парсинга страниц
  3. чувство удовлетворения и гордости собой

Вот собственно и все. Спасибо за внимание!

UPD. Перенес из ВКонтакте в Python.

Источник: habr.com

Как сделать чтобы сообщения из контакта приходили на электронную почту?

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

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

Также надо галочками отметить какие оповещания Вы хотите получать.

Еще по теме:  В каком году продали Вконтакте

автор вопроса выбрал этот ответ лучшим
комментировать
в избранное ссылка отблагодарить
Какту­ з [34K]
7 лет назад

Заходим в «В Контакте». Далее заходим в свой аккаунт. Там находим строчку «Мои настройки». В новом открывшемся окне выбираем «Оповещения». Из предложенного списка выбираем «Оповещения по электронной почте/E-Mail для оповещений» и ставим пометку напротив «Личные сообщения».

комментировать
в избранное ссылка отблагодарить
Nata4­ 3 [14.7K]
8 лет назад

Это очень удобно, когда оповещения приходят на электронку.

«Вконтакте» для этого нужно всего-то поставить одну галочку.

На странице панель в «Моих настройках» в окне «Оповещения» ищем пункт «Оповещения по электронной почте».

комментировать
в избранное ссылка отблагодарить
Paras­ enok [3.7K]
9 лет назад

Слева на странице панель «Мои настройки». В открывшемся окне сверху «Оповещения». Найти пункт «Оповещения по электронной почте» и поставить галочку в пункте «Личные сообщения».

комментировать
в избранное ссылка отблагодарить
ЛИСА-НАСА [226K]
7 лет назад

Функция прихода сообщений из контакта на электронную почту называется «оповещение». Подходит для тех, кто редко заходит в контакт. Сделать это можно зайдя ВК на свой аккаунт (под своим логином и паролем). Далее заходим в мои настройки и находим оповещения, вот там уже ставим галочку в «оповещение по электронной почте». После этого, если у вас в ВК будут появляться новые сообщения уведомление об этом будет приходить вам на электронную почту.

Источник: www.bolshoyvopros.ru

Почему на почту приходят сообщения из ВК

Оповещения будут приходить на вашу электронную почту в соответствии с настройками уведомлений. Если оповещений нет, проверьте папку «Социальные сети» — большинство почтовых провайдеров помещают уведомления туда. Также письма по ошибке могут попадать в папку «Спам».

  1. Как сделать так чтобы на почту не приходили сообщения с ВК
  2. Почему сообщения в ВК приходят на почту
  3. Как отвязать электронную почту от страницы ВКонтакте
  4. Как убрать уведомления на почту
  5. Как сделать так чтобы на почту не приходили рассылки на айфон
  6. Как отключить уведомления о сообщениях ВКонтакте на телефоне
  7. Как отвязать гугл почту от ВК
  8. Куда приходят уведомления ВК
  9. Почему на айфоне приходят уведомления с ВК
  10. Как отключить уведомления на почту Gmail
  11. Как включить рассылку в ВК на почту
  12. Почему не приходят сообщения на почту от ВК
  13. Как сделать чтобы на почту приходили сообщения

Как сделать так чтобы на почту не приходили сообщения с ВК

Для того, чтобы отключить уведомления по электронной почте:

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

Почему сообщения в ВК приходят на почту

Оповещения будут приходить на вашу электронную почту в соответствии с настройками уведомлений. Если оповещений нет, проверьте папку «Социальные сети» — большинство почтовых провайдеров помещают уведомления туда. Также письма по ошибке могут попадать в папку «Спам».

Как отвязать электронную почту от страницы ВКонтакте

Как отвязать VK ID от ящика:

  • Перейдите в настройки Mail ID → «Контакты и адреса».
  • Нажмите напротив VK ID.
  • Подтвердите, что хотите отвязать VK ID.
Еще по теме:  Почему Вконтакте не работает поиск людей

Как убрать уведомления на почту

  • Откройте приложение Gmail на устройстве Android.
  • В левом верхнем углу нажмите на значок «Меню».
  • Выберите Настройки.
  • Выберите аккаунт.
  • Нажмите Уведомления выберите Отключить.

Как сделать так чтобы на почту не приходили рассылки на айфон

Как отказаться от рассылки:

  • Откройте приложение Gmail на iPhone или iPad.
  • Откройте письмо.
  • Внизу сообщения нажмите Отказаться от подписки или Изменить настройки. Если таких ссылок нет, заблокируйте этого отправителя, следуя инструкции выше, или отметьте сообщение как спам.

Как отключить уведомления о сообщениях ВКонтакте на телефоне

Это можно сделать в разделе настроек приложения, пункт «Уведомления». Чтобы отключить звуковые уведомления в конкретном диалоге, его нужно открыть, нажать на имя собеседника вверху → «Отключить уведомления».

Как отвязать гугл почту от ВК

Зайдите на сайт техподдержки Google в раздел «Поиск телефона». Здесь будут показаны все устройства, на которых вы выполнили вход со своим аккаунтом. Выберите устройство, которым вы не пользуетесь, нажмите «Выйдите из аккаунта на устройстве», а затем «Выйти». Ваш аккаунт будет отвязан от этого устройства.

Куда приходят уведомления ВК

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

Почему на айфоне приходят уведомления с ВК

В последнее время пользователи iPhone («Айфон») и iPad («Айпад») могли столкнуться с проблемой — уведомления из приложения «ВКонтакте» не приходят, если устройство заблокировано. Обновление. Приложение VK вернулось в App Store. Теперь его можно скачать и обновить.

Как отключить уведомления на почту Gmail

Как включить или отключить уведомления Gmail:

  • Откройте Gmail на компьютере.
  • В правом верхнем углу нажмите на значок «Настройки»
  • Найдите пункт «Уведомления на рабочем столе».
  • Выберите Включить уведомления о новых письмах, Включить уведомления о важных письмах или Отключить уведомления о новых письмах.

Как включить рассылку в ВК на почту

Как сделать рассылку сообщений в VK:

  • Добавьте приложение в сообщество. Откройте раздел «Управление», выберите «Приложения» — «Рассылки» и нажмите кнопку «Добавить».
  • Настройте видимость приложения.
  • Создайте рассылку.
  • Проработайте оформление.
  • Оформите виджет рассылки.

Почему не приходят сообщения на почту от ВК

Причина Причина того, что ВК присылает такое уведомление, только одна — к аккаунту привязан адрес электронной почты (email), который больше не работает или не принимает письма от ВК. Это означает, что твой аккаунт недостаточно защищен, поэтому ВК просит это исправить, привязав свой действующий email.

Как сделать чтобы на почту приходили сообщения

  • Откройте Gmail.
  • В правом верхнем углу нажмите на значок «Настройки» Все настройки.
  • Найдите раздел Уведомления на рабочем столе и выберите Включить уведомления о новых письмах или Включить уведомления о важных письмах (если вы выбрали для папки «Входящие» представление «Приоритетные»).
  • Нажмите Сохранить.

Источник: svyazin.ru

Рейтинг
( Пока оценок нет )
Загрузка ...