Работа с почтой mail.ru

  • Автор темы Автор темы georgei2007
  • Дата начала Дата начала

georgei2007

Client
Регистрация
10.02.2015
Сообщения
680
Реакции
58
Баллы
28
Добрый день. Помогите сообразить, как написать проект по обработки входящей почты. Мне почту периодически приходят письма с АВИТО о размещенных объявлениях и в том числе откликов соискателей. Как мне можно написать шаблон, что бы как только приходит письмо с откликом соискателя, то программа автоматически сбрасывала ответ. На другие письма отвечать не надо...Спасибо
 
При работе с почтой можно находить только одно письмо с нужным заголовком Отклик на вашу вакансию " а если там лежат 2 и более с одинаковым заголовком, то экшен не работает. Регулярное выражение, как спарсить из этого письма почту соискателя я прописал и положил в переменную. А вот как работать если пришло несколько писем с одинаковым названием Отклик на вашу вакансию " не могу сообразить??? А их надо все открывать и отвечать.
 
Попробуйте через IMAP на C#.
Или, GET/POST запросами. Если новые письма удаляются, или перемещаются в отдельный каталог, то проблем быть вообще не должно.
 
не проще автоответчик настроить по критериям?
 
не проще автоответчик настроить по критериям?
в maul.ru только время, выставляется. а мне надо отвечать не на все письма, только на отклики. Я написал шаблон, но он постоянно слетает, наверное значения меняются. Сколько будет стоить заказать у вас шаблон?
 
в maul.ru только время, выставляется. а мне надо отвечать не на все письма, только на отклики. Я написал шаблон, но он постоянно слетает, наверное значения меняются. Сколько будет стоить заказать у вас шаблон?
там можно настроить фильтры писем и применять автоответ только по фильтрам вашим

9e3d8bcd3d7505cbe28c7f24cc9c3c27.png
 
там можно настроить фильтры писем и применять автоответ только по фильтрам вашим

9e3d8bcd3d7505cbe28c7f24cc9c3c27.png
Да, я попробовал этот вариант, но проблема заключается в том, что все письма приходят с одного адреса noreply@avito.ru и фильтр настраивается именно по адресу, а не по содержанию. 777нимок.JPG
 
если там лежат 2 и более с одинаковым заголовком, то экшен не работает.
Реализуете с помощью действия "Работа с почтой"?
Попробуйте просто через браузер - заходите в веб-интерфейс ящика, находите первое письмо с нужной темой через Конструктор действий, вытаскиваете e-mail адрес, отвечаете и удаляете его и т.д. по письмам.
 
Только при работе в браузере такое можно организовать
Прикрепил регер мыла.ру и клик по письму
Делается все с помощью логики

0. ставим счетчик
1. кликаем по первому письму (счетчик 0)
2. проверяем титл на "отклик на вашу вакансию" ->если нет, то опять переходим на почту и клием на второе... третье и тд письмо пока не найдется нужное, следовательно надо найти любой индификатор письма для того что бы его сохранить и сравнивать с теми которые были прочитаны и записаны в базу, что бы не было дублей ответов
 

Вложения

  • Оценить
Реакции: rrroma
Можно проще.
После авторизации перейти по адресу https://e.mail.ru/search/?q_query=Отклик+на+вашу+вакансию&q_read=2 (&q_read=2 - это параметр "Непрочитанные письма", если его убрать, то будут показываться все, в том числе прочитанные), там будут все нужные вам письма. Кстати, в настройках "Работа с письмами" лучше выставить максимальный размер списка (200).
Далее, если несколько писем на которые нужно ответить (я просто хз как часто они у вас приходят), то собираем ссылки на все эти письма, например, в список и переходим для ответа по каждой, с удалением. Или, если не собирать, можно просто переходить по каждому письму поочередно (перед этим создать счетчик). Как проще и быстрее получится, смотрите сами.
Если же письмо одно, то тут вообще все просто, переходим по первому совпадению.
Чтобы мониторить новые письма, просто поставьте паузу после того как ответили или до перехода по ссылке, которая выше. Время паузы выбирайте под себя.

Как найти письма и отвечать, думаю, разберетесь:-)
Ну вот как-то так, надеюсь суть понятна:-)

P.S. А разве на Avito нет фильтров по отправке сообщений на почту, чтоб отключить такие как "Ваше объявление добавлено", "Ваше объявление заблокировано"?
в maul.ru только время, выставляется. а мне надо отвечать не на все письма, только на отклики.
А это что?
Screenshot_1.png
Можно просто удалять ненужные
Screenshot_2.png
 
Последнее редактирование:
Можно проще.
После авторизации перейти по адресу https://e.mail.ru/search/?q_query=Отклик+на+вашу+вакансию&q_read=2 (&q_read=2 - это параметр "Непрочитанные письма", если его убрать, то будут показываться все, в том числе прочитанные), там будут все нужные вам письма. Кстати, в настройках "Работа с письмами" лучше выставить максимальный размер списка (200).
Далее, если несколько писем на которые нужно ответить (я просто хз как часто они у вас приходят), то собираем ссылки на все эти письма, например, в список и переходим для ответа по каждой, с удалением. Или, если не собирать, можно просто переходить по каждому письму поочередно (перед этим создать счетчик). Как проще и быстрее получится, смотрите сами.
Если же письмо одно, то тут вообще все просто, переходим по первому совпадению.
Чтобы мониторить новые письма, просто поставьте паузу после того как ответили или до перехода по ссылке, которая выше. Время паузы выбирайте под себя.

Как найти письма и отвечать, думаю, разберетесь:-)
Ну вот как-то так, надеюсь суть понятна:-)

P.S. А разве на Avito нет фильтров по отправке сообщений на почту, чтоб отключить такие как "Ваше объявление добавлено", "Ваше объявление заблокировано"?

А это что?
Посмотреть вложение 8028
Можно просто удалять ненужные
Посмотреть вложение 8029
В настройках почты именно фильтр, в поле "Содержание" вставляется почта, а не содержание письма...по почте и фильтруется, но у всех писем адрес один. За совет спасиб
 
Создал шаблон: Заходим в почту. Проверка текста " В этой папке писем нет", если письма есть открывает первое, проверяет на наличие текста "Отклик", если есть нажимает "Ответить" , вставляет текст письма, "Отправить" , "Вернуться к исходному", "Удалить"...после удаления возвращается автоматически в папку входящие и идет на проверку текста...Косяк вылезает иногда с кнопкой "Удалить", там значение меняется для поиска, вернее есть кроме основной кнопки Удалить, другие Удалить их программа находит и жмет, но человеку они не видны. Вот пытаюсь разобраться, а так весь проект работает отлично. Изучаю второй выпуск уроков по С# и думаю, как его переписать в С#..... Но пока проблема с кнопкой Удалить.... Всем спасибо, отличные советы, в каждом нашел, что то новое...
 
В настройках почты именно фильтр, в поле "Содержание" вставляется почта, а не содержание письма...по почте и фильтруется, но у всех писем адрес один. За совет спасиб
Для начала проверили бы! О содержании письма я ничего не говорил, это тема письма. На скрине я выделил нужные настройки.
 
Последнее редактирование:
Для начала проверили бы! О содержании письма я ничего не говорил, это тема письма. На скрине я выделил нужные настройки.
Там еще смысл в том, что на автоответе он будет сбрасывать текст на АВИТо, а не на mail соискателя, который указан в письме...А так идея хорошая,я ее пристроил в другом направлении. Спасибо
 
Нашел вариант удаления письма в интерфейсе нажатием клавиши Delete а в эмуляции клавиатуры не нашел такой команды, как ее можно прописать?
 
я понял Антон, проблема в другом, при данном варианте автоответ идет не на майл указанный в письме, а на майл АВИТО c которого пришло письмо noreply@avito.ru Поэтому я и пишу шаблон, вернее написал, проблема только в кнопке Удалить, постоянно слетает. Вернее шаблон показывает, что экшен выполнен, а письмо не удалено. Наверное попадает на спрятанный div с нулевыми значениями поиска
 
ступил я))))))

ща гляну я кнопку удаления, может можно подобрать уникальные атрибуты
 
вроде бы номер совпадения всегда 1 отрабатывает
http://i.gyazo.com/977f4a40bc462ccbe7d893eedea86a04.png
Блин, Антон, я 2 дня менял значения, исследовал и т.д. кнопку Удалить., но не догадался поменять № документа, у меня везде выпадал 0, а у тебя -1. Я выставил это значение, пока не слетает. Спасибо. Могу поделится шаблоном если надо.
 
Могу поделится шаблоном если надо.
Нужна аналогичная проверка почты на поиск писем о заблокированных обьявлениях. Я понимаю, что предложение было не мне, но осмелись попросить поделится, если не сложно. Заранее спасибо!
 
Нужна аналогичная проверка почты на поиск писем о заблокированных обьявлениях. Я понимаю, что предложение было не мне, но осмелись попросить поделится, если не сложно. Заранее спасибо!
без проблем
 

Вложения

  • Оценить
Реакции: rrroma
Тогда немного извращений:
нужно проверять невидимость элемента.
Создайте счетчик, присвойте ему значение ноль. И эту переменную используете как номер совпадения при поиске.
Берете атрибут width у элементаб сравниваете с нулем. Если ноль - увеличиваете счетчик, и снова берете width у элемента. Если не ноль - кликаете
 
Тогда немного извращений:
нужно проверять невидимость элемента.
Создайте счетчик, присвойте ему значение ноль. И эту переменную используете как номер совпадения при поиске.
Берете атрибут width у элементаб сравниваете с нулем. Если ноль - увеличиваете счетчик, и снова берете width у элемента. Если не ноль - кликаете
Понял, пробую.......получится отпишусь
 
Тогда немного извращений:
нужно проверять невидимость элемента.
Создайте счетчик, присвойте ему значение ноль. И эту переменную используете как номер совпадения при поиске.
Берете атрибут width у элементаб сравниваете с нулем. Если ноль - увеличиваете счетчик, и снова берете width у элемента. Если не ноль - кликаете
Создал переменную Top, экшен считывает значение topInTab, (в пустом "Удалить" оно равно нулю), с параметрами находит 5 номеров Сни1111мок.JPG вот если topInTab равен нулю, то каким стандартным экшеном можно переходить к следующему номеру, что бы проверить равен или нет? И получается надо кликать уже с тем номером, где он не равен 0, получается прописывать 5 экшенов клик с разными номерами ? Или можно в самом экшене менять?
 

Вложения

  • 555Снимок.JPG
    555Снимок.JPG
    48,3 KB · Просмотры: 17
  • 555Снимок.JPG
    555Снимок.JPG
    48,3 KB · Просмотры: 14

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)