Как сделать чтобы сообщения вк приходили на электронную почту
Перейти к содержимому

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

  • автор:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отправка важных сообщений из ВКонтакте по электронной почте

Добрый день!
Наверняка многие сталкивались с ситуацией, что важная информация (новости, объявления и т.д.) публикуется ВКонтакте. Но во-первых, не всегда есть возможность туда попасть (вообще неприлично в рабочее время сидеть вконтакте!), во-вторых информацию приходится получать 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 

Теперь непосредственно будем парсить полученный html-код, с целью отыскать в нем нужные сообщения.
Для этого нам потребуется библиотека HTMLParser. Создадим свой класс парсера, который отнаследуем от HTMLParser.
Для простоты будем искать сообщения, которые начинаются с какого-нибудь pattern’а (в своем скрипте я использовал ‘@year2007’).

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.

 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText def sendMessage(text): if len(text) == 0: print "Empty message" return fromaddr = FROM_ADDR toaddrs = LIST_OF_RECEPIENTS #text = 'test message' msg = MIMEMultipart('alternative') msg['Subject'] = "year2007@vkontakte" msg['From'] = fromaddr msg['To'] = toaddrs mime_text = MIMEText(text, 'plain', 'utf-8') msg.attach(mime_text) # Credentials (if needed) username = USER password = PASSWD # The actual mail send server = smtplib.SMTP('SMTP_SERVER:SMTP_PORT') server.starttls() server.login(username,password) server.sendmail(fromaddr, toaddrs, msg.as_string()) server.quit() 

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

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

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

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

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

В настройках ВК поставил все галочки, включил оповещать всегда, а на почту ничего не приходит. Мне надо, чтобы все диалоги сохранялись в почтовом ящике, как это сделать?

Лучший ответ

1. Если email-адрес не привязан к Вашей странице,
получать уведомления вы не сможете.
Если почта привязана, проверьте в пункте «E-Mail для оповещений» её адрес.
Поставьте галочку в пункте «Личные сообщения»,
чтобы подключить уведомления.

Ознакомьтесь с информацией в помощи:
https://vk.com/page-2158488_47148162
_____________________________

Возможно, проблема заключается в сортировке писем — новые
письма приходят не в начало списка, поэтому вы не можете их найти.
Попробуйте установить сортировку вашей корреспонденции по «Дате» .
Подробнее об этом читайте здесь:
https://help.mail.ru/mail-help/faq/sort

Попробуйте написать письмо в службу поддержки Почта@Mail.Ru
(в заголовке письма укажите тему проблемы)
на этот адрес:
mailsupport@corp.mail.ru

Ответ от службы поддержки приходит обычно в течении 5 рабочих дней.
__________________

3. Как вариант.
Если в почте много писем скопилось,
письма могут не доходить к Вам:
https://otvet.mail.ru/answer/1797475905

Источник: © обычный пользователь проекта
Евгений ЛипчанскийПрофи (668) 3 года назад

Скажите, пожалуйста, спустя какое время должны приходить оповещения на почту? (с момента отправки ВК-сообщения)

Например, если человек написал ВК-сообщение в 15:00, то оповещение на почту придёт, скажем, в 16:00?

Лена Добровольская-Forever•.♥.ツ Высший разум (3177005) Евгений Липчанский, в принципе, без запаздывания. Но точно не скажу, я у себя в настройках отключила уведомления с ВК на почту. С Одноклассников быстро приходят.

Как настроить уведомления «ВКонтакте»?

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

Уведомления «ВКонтакте» могут поступать:

  • Внутри самого сайта или приложения;
  • Через используемый браузер по умолчанию;
  • На телефон, закрепленный за страницей;
  • На закрепленную за страницей электронную почту.

Как настроить уведомления «ВКонтакте» на компьютере?

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

Уведомления на сайте

Чтобы перейти в нужный раздел, для начала нужно на сайте нажать на значок с миниатюрой своей аватарки в правом верхнем углу, после чего выбрать пункт «Настройки». Здесь нужно перейти на вкладку «Уведомления». В первом же разделе «Уведомления на сайте» можно настроить возможность отображения информации о важных событиях прямо внутри интерфейса самого vk.com. Первая кнопка здесь отвечает за активацию данного типа уведомлений, с помощью второй можно настроить звук, а состояние третьей кнопки говорит о том, должен ли показываться текст сообщений в уведомлениях. В разделе «Обратная связь» можно указать, какая именно информация, касающаяся коммуникаций с другими пользователями, должна появляться в окне уведомлений (кнопка с колокольчиком в верхнем углу экрана). Здесь имеются пункты, которые отвечают за:

  • Лайки и репосты записей, опубликованных пользователем;
  • Комментарии к материалам пользователя, либо новые комментарии в тех обсуждениях, в которых уже участвует пользователь;
  • Упоминания в историях, комментариях или беседах;
  • Новые посты от других людей на стене пользователя;
  • Ответы на те истории, которые опубликовал пользователь;
  • Информация об опросах, в которых участвует пользователь.

В каждом из этих пунктов можно поменять параметры, установив значение «Отключены» (чтобы эти уведомления не приходили), «Все» (чтобы они работали в полной мере), либо «Только важные»).

Обратите внимание!

Здесь также есть разделы «События» и «Другое» с остальными уведомлениями, которые можно настроить таким же образом.

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

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

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

Далее сайт попросит ввести пароль от своего профиля, после чего нужно кликнуть на «Подтвердить».

Далее нужно будет перейти в свой почтовый ящик и открыть письмо от VK. В нем будет указана ссылка, по которой требуется перейти для привязки этой почты к своей странице. Если привязка будет проведена успешно, сайт оповестит об этом специальным сообщением на странице настроек.

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

Уведомления от сообществ

Администраторы различных сообществ «ВКонтакте» хотят быстро узнавать обо всех важных событиях, которые происходят с их публичными страницами, группами, магазинами или мероприятиями. Разработчики сайта позволяют получать все эти оповещения администраторам таких страниц в том же окне, где находятся уведомления об их профилях. Чтобы настроить эти оповещения, на вкладке «Уведомления» в настройках нужно выбрать требуемую администрируемую страницу. Здесь сначала нужно включить пункт «Отображать в ленте уведомлений», чтобы оповещения начали приходить. Далее в разделе «События» можно настроить прием следующих уведомлений:

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

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

Уведомления о новых личных сообщениях

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

Как настроить уведомления «ВКонтакте» в приложении?

В официальном мобильном приложении пользователи тоже могут определенным образом настроить входящие уведомления разного типа. Основная часть этих параметров устанавливается в пункте «Уведомления» в разделе с настройками профиля.

Здесь в первом пункте можно сразу же включить особый режим «Не беспокоить» на несколько часов или на сутки, в течение которых никакие уведомления пользователю приходить не будут. Далее здесь можно указать, какая именно информация должна приходить в уведомлениях на устройство о новых сообщениях (только имя отправителя, либо также и текст сообщения). В разделе «Источники» можно указать, из каких администрируемых страниц дополнительно должны приходить оповещения на устройство. Как и в компьютерной версии, здесь можно задать отдельные настройки для приема уведомлений по различным пунктам в разделах «Обратная связь», «События» и «Другое» (можно устанавливать значения «Все», «Важные» или «Никакие», а также разрешать или запрещать отправлять push-уведомления о данных событиях).

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

Как настроить уведомления «ВКонтакте» в мобильной версии сайта?

На сайте m.vk.com, который адаптирован специально под мобильные устройства, тоже можно специальным образом настроить входящие уведомления. Для этого на странице настроек сначала потребуется перейти в пункт «Уведомления».

Здесь сразу же можно включить или отключить push-уведомления в первом пункте. Далее можно выбрать, из каких администрируемых сообществ могут приходить уведомления на устройство. Как в компьютерной версии и в мобильном приложении, здесь отдельно можно настраивать пункты, касающиеся разных событий в разделах «Обратная связь», «События» и «Другое».

В конце этой страницы можно настроить электронную почту, на которую будут приходить уведомления, а также частоту, с которой они будут приходить. Здесь также можно отметить те события, уведомления о которых будут поступать в дальнейшем на Email.

Заключение

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *