Показано с 1 по 4 из 4

Тема: E-mail в теме письма. Как добавить в адресную книгу?

  1. #1
    cher
    cher вне форума
    Новичок
    Регистрация
    12.09.2012
    Сообщений
    2

    E-mail в теме письма. Как добавить в адресную книгу?

    Здравствуйте!
    На почтовом ящике около 1500 писем. Загвоздка в том, что адрес, на который нужно посылать ответ указан не в поле "От", а в поле "Тема". Можно ли как-то выдернуть e-mail'ы из поля "Тема" и добавить в адресную книгу?

  2. #2
    Yurek
    Yurek вне форума
    Участник
    Регистрация
    31.05.2012
    Адрес
    Санкт-Петербург
    Сообщений
    105
    Предварительно изучил вопрос и он решаем. Возможно не оптимально, но по-другому пока не знаю как. Сейчас подробно не буду расписывать, только обозначу идею.
    Можно сделать фильтр который создаёт новое форматированное письмо, в его поле BCC (скрытая копия) кидаем содержимое поля Subject оригинального письма с помощью макроса %BCC=%OHEADER="Subject". Другим фильтром из поля BCC заносим в адресную книгу. Лучше создавать новые письма в отдельной папке, что тоже указывается в самом фильтре.
    Важно учесть в каком виде в поле Subject приведён адрес. Если это чисто a@b.c, то норма. Если <a@b.c> или Дядя Вася <a@b.c> возможно надо будет регулярными выражениями выцепить сам адрес, хотя может и нет - не проверял пока, может адресная книга переварит и так.

    Проверил. С темой в виде Миша Васечкин <a13wrgffg3178jh@yahoo.com>, Миша Петров <kjmkdsf343r54@yahoo.com> тоже работает - все адресаты попадают в адресную книгу.
    Последний раз редактировалось Yurek; 12.09.2012 в 14:49.

  3. #3
    cher
    cher вне форума
    Новичок
    Регистрация
    12.09.2012
    Сообщений
    2
    Цитата Сообщение от Yurek Посмотреть сообщение
    Предварительно изучил вопрос и он решаем. Возможно не оптимально, но по-другому пока не знаю как. Сейчас подробно не буду расписывать, только обозначу идею.
    Можно сделать фильтр который создаёт новое форматированное письмо, в его поле BCC (скрытая копия) кидаем содержимое поля Subject оригинального письма с помощью макроса %BCC=%OHEADER="Subject". Другим фильтром из поля BCC заносим в адресную книгу. Лучше создавать новые письма в отдельной папке, что тоже указывается в самом фильтре.
    Важно учесть в каком виде в поле Subject приведён адрес. Если это чисто a@b.c, то норма. Если <a@b.c> или Дядя Вася <a@b.c> возможно надо будет регулярными выражениями выцепить сам адрес, хотя может и нет - не проверял пока, может адресная книга переварит и так.

    Проверил. С темой в виде Миша Васечкин <a13wrgffg3178jh@yahoo.com>, Миша Петров <kjmkdsf343r54@yahoo.com> тоже работает - все адресаты попадают в адресную книгу.
    Большое спасибо. Сейчас будем пробовать

  4. #4
    Yurek
    Yurek вне форума
    Участник
    Регистрация
    31.05.2012
    Адрес
    Санкт-Петербург
    Сообщений
    105
    Создал 2 фильтра последовательно расположенных в том порядке как ниже. Скопируйте каждое прямо в фильтры входящей почты через буфер обмена. Письма будут созданы в папке Inbox\temp того ящика в котором применяете фильтр.
    Код:
    $$$$ TB! Message Filter $$$$
    beginFilter
    UID: [65C82204.01CD912A.1903C796.64B4C1F2]
    Name: Email_In_Subject
    Filter: {\0D\0A\20`7`Subject`2`[/5Cw/5C.\3D-]+@[/5Cw/5C.-]+/5C.[/5Cw]{2,3}\0D\0A}
    CreateFormatted template %TO\3D\22a@b.c\22\0D\0A%Subject\3D\22detele_this_mail\22\0D\0A%BCC\3D%OHEADER\3D\22Subject\22\0D\0A folder \5C\5CYAHOO!\5CInbox\5Ctemp
    IsContinue
    IsActive
    Ignore
    endFilter
    Определяем, что в теме письма есть электронный адрес (способ проверки может быть усложнён, точнее регулярное выражение, определяющее, что в теме корректный электронный адрес). В данном случае валидация проводится по регулярному выражению [\w\.=-]+@[\w\.-]+\.[\w]{2,3}. Создаём новое письмо в подпапке temp, с содержимым поля "скрытая копия" как в теме оригинального письма. Помечаем тему письма 'detele_this_mail' для дальнейшей фильтрации и простоты удаления.
    Код:
    $$$$ TB! Message Filter $$$$
    beginFilter
    UID: [19191597.01CD916E.30940471.74BA9C37]
    Name: Add_BCC_to_AB_and_Delete
    Filter: {\0D\0A\20`2`0`detele_this_mail\0D\0A}
    AddToAddressBook BCC groups select
    Delete
    IsContinue
    IsActive
    Ignore
    endFilter
    Определяем, что письмо является результатом обработки - тема detele_this_mail. Добавляем в адресную книгу всех из поля BCC (скрытая копия) в группу с псевдонимом select и удаляем письмо. При создании группы адресатов требуется указать название группы и её псевдоним - некоторый набор симоволов. В данном случае задано select.

    Инструкция по пользованию
    1. Внести фильтры простым копированием куда положено, как описано выше.
    2. Организовать в адресной книге группу куда будут заноситься адреса и дать ей псевдоним.
    3. Пройтись по фильтрам чтобы подправить данные, характерные для Вашей программы - путь до папки назначения, нименование псевдонима группы, может что-то ещё.
    4. Перевели фокус на требуемую папку, допустим это папка Входящие.
    5. Нажали Ctrl+F и затем <Enter>- по каждому письму с электронным адресом в теме создано новое письмо в папке inbox/temp.
    6. Перевели фокус на папку inbox/temp.
    7. Нажали Ctrl+F и выставили галку напротив первого пункта [v] Incoming mail
    Нажали <Enter>.
    В дальнейшем, когда фильтры настроены, следует применять фильтры начиная с п.4 по п.7 - быстро и легко.
    Последний раз редактировалось Yurek; 13.09.2012 в 10:30. Причина: Сократил количество правил, добавил инструкцию…

Похожие темы

  1. Что такое "Добавить остальное в ту же адресную книгу"?
    от Andy_AiF в разделе The Bat!: вопросы и ответы
    Ответов: 19
    Последнее сообщение: 24.03.2006, 10:34
  2. Возобновить адресную книгу
    от Viktor в разделе Архив первого форума
    Ответов: 1
    Последнее сообщение: 18.04.2002, 17:00
  3. при попытку добавить адресата в адресную книгу бат виснет
    от minblin в разделе Архив первого форума
    Ответов: 7
    Последнее сообщение: 09.01.2002, 16:05