Показано с 11 по 20 из 28

Тема: Макросы IF и TOADDR вместе

  1. #11
    AKazak
    AKazak вне форума
    Участник Аватар для AKazak
    Регистрация
    08.09.2005
    Сообщений
    74

    Re: Макросы IF и TOADDR вместе

    Если ты в Москве, я и закинуть смогу!

    По поводу даты на английском я выяснил, что в новых версиях мыши есть макросы %ODateEn, %OTimeLongEn , которые делают всю необходимую работу!

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

    %SETPATTREGEXP="\.(.*)$"%VAR1=%REGEXPMATCH(%toaddr )%IF:"%VAR1"="ru":"Здравствуйте, %TONAME.":"Hallo, %TONAME."

    на адрес типа aaa@bbb.ru реагирует в сторону "Здравствуйте, aaa@bbb.ru.", а
    на адрес типа aaa@bbb.ccc.ru реагирует в сторону "Hallo, aaa@bbb.ccc.ru.", что есть не очень хорошо! :-\

    В данное время пытаюсь выяснить в чем проблема!

  2. #12
    AKazak
    AKazak вне форума
    Участник Аватар для AKazak
    Регистрация
    08.09.2005
    Сообщений
    74

    Re: Макросы IF и TOADDR вместе

    Вот она, доработанная версия макроса приветствия!!!

    Кушает адреса типа: aaa@bbb.ccc.и ещё хоть сколько.xxx.com

    %SETPATTREGEXP="@(?:.*\.)+(.*)$"%-
    %REGEXPBLINDMATCH(%toaddr)%-
    %VAR1=%SUBPATT='1'%-
    %IF:"%VAR1"="ru":"Здравствуйте, %TONAME.":"Hallo, %TONAME."

    Отдельное спасибо Alexander Petrari [техподдержка The Bat!] за помощь в понимании логики PCRE…

    Кстати, по поводу книги по Regular Expressions. Хорошую книгу, которую кстати рекомендуют авторы The Bat! в справке, можно скачать отсюда http://lib.canmos.ru/getfile.php?file=4292 !

    Если кто-нибудь знает, как можно определить кодировку письма?

  3. #13
    Dolphin
    Dolphin вне форума
    Участник
    Регистрация
    01.03.2004
    Сообщений
    165

    Re: Макросы IF и TOADDR вместе

    Цитата Сообщение от AKazak
    Если кто-нибудь знает, как можно определить кодировку письма?
    Вроде как всегда, в заголовке письма или я неправильно понял вопрос?

  4. #14
    AKazak
    AKazak вне форума
    Участник Аватар для AKazak
    Регистрация
    08.09.2005
    Сообщений
    74

    Re: Макросы IF и TOADDR вместе

    Ну да, а каким макросом?

  5. #15
    Dolphin
    Dolphin вне форума
    Участник
    Регистрация
    01.03.2004
    Сообщений
    165

    Re: Макросы IF и TOADDR вместе

    Цитата Сообщение от AKazak
    Ну да, а каким макросом?
    Бата под рукоами сейчас нет, так что на счет макросы - есть он или нет не могу сказать в данный момент.
    Наверно через RegExp можно её (кодировку) вытащить?

  6. #16
    Vadim
    Vadim вне форума
    Участник Аватар для Vadim
    Регистрация
    01.11.2002
    Сообщений
    4,711

    Re: Макросы IF и TOADDR вместе

    Цитата Сообщение от AKazak
    Ну да, а каким макросом?
    Макроса такоего нет (если только порыться в макросах плагинов)…
    А вот при помощи регеспа точно можно!

  7. #17
    AKazak
    AKazak вне форума
    Участник Аватар для AKazak
    Регистрация
    08.09.2005
    Сообщений
    74

    Re: Макросы IF и TOADDR вместе

    Ты имеешь в виду - вытащить из заголовка письма? :-\

  8. #18
    Vadim
    Vadim вне форума
    Участник Аватар для Vadim
    Регистрация
    01.11.2002
    Сообщений
    4,711

    Re: Макросы IF и TOADDR вместе

    Цитата Сообщение от AKazak
    Ты имеешь в виду - вытащить из заголовка письма? :-\
    Именно это и имею ввиду :-)

  9. #19
    KOL
    KOL вне форума
    Новичок
    Регистрация
    08.01.2006
    Сообщений
    9

    Re: Макросы IF и TOADDR вместе

    Возвращаясь к напечатанному.
    В отличие от приведённой здесь задачи, мне было необходимо заменять поле "От:" в зависимости от содержимого поля "Кому:". В случае, если в поле "Кому:" указан ведомственный адрес (оканчивающийся на *@domen.serw.mps, на *@domen.serw.ru, или на *@domen.some.mps), в поле "От:" нужно поместить это: "Пупкин Вася <xxx@domen.serw.ru>". В любом другом случае, в поле "От:" подставляется внешний адрес: "Pupkin Vasya <xxx@mail.ru>".
    Так вот. В шаблоне ответа приспособил это:
    ------------------------
    %SETPATTREGEXP="@(.+?)(\..+?)(\..*$)"%-
    %REGEXPBLINDMATCH(%toaddr)%-
    %IF:"%SUBPATT='2'"=".serw":%FROM="Пупкин Вася <xxx@domen.serw.ru>":%-
    %IF:"%SUBPATT='3'"=".mps":%FROM="Пупкин Вася <xxx@domen.serw.ru>":%FROM="Pupkin Vasya <xxx@mail.ru>"
    ------------------------
    Но для шаблона нового письма этот приём не подходит, поскольку, в данном случае в поле "Кому:" помещается адрес, указанный в свойствах почтового ящика.
    Вопрос: можно ли динамически изменять поле "От:" после заполнения поля "Кому:"? Если да, то как?
    Спасибо.

    Примечание: интересует решение данного вопроса при использовании одного единственного ящика.

  10. #20
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re: Макросы IF и TOADDR вместе

    Учите матчасть!
    Есть такой макрос MODIFYONCE, и именно он и поможет

Похожие темы

  1. MOVED: Макросы IF и TOADDR вместе
    от Vadim в разделе The Bat!: вопросы и ответы
    Ответов: 0
    Последнее сообщение: 30.11.2005, 12:27
  2. Ответов: 3
    Последнее сообщение: 09.03.2004, 12:17
  3. Ответов: 1
    Последнее сообщение: 21.12.2002, 06:28
  4. Про макросы
    от keysdark в разделе Архив первого форума
    Ответов: 0
    Последнее сообщение: 13.09.2002, 14:25