Страницы: 1
RSS
Сообщение по шаблону из командной строки, Кривой получатель
 
Хочу из командной строки создать сообщение по шаблону (файл .tpl):
Код
%SUBJECT="Тема"
%TO="Иванов <adres@mail.ru> (Отдел отделов)"
%ATTACH="с:\temp\*.*"

получается
Иванов <adres@mail.ru> (Отдел отделов)

вместо
"Иванов (Отдел отделов)" <adres@mail.ru>

в аутлуке получатели видят такую фигню:
Иванов ("Отдел отделов") <adres@mail.ru>

Подскажите, пож-ста, выход из проблемы.
 
Можно ли как-нибудь в командной строке, или используя шаблон .tpl, взять имя из адресной книги или подставить точно такое-же как в адресной книге? Или может есть еще какое-нибудь альтернативное решение?
 
Есть специальные макросы группы %AB*****

То есть %ABTONAME и так далее.

они цепляют информацию из адресной книги.

Подробности в справке.

И есть макрос %TO который позволяет или прочитать или задать адресата.

То есть макрос вроде такого:

%_MY_NEW_TO="%ABTONAME <%TOADDR>"
%TO=%_MY_NEW_TO.
 
Иван! Если Вы хорошо знаете эту программу, может приведете конкретный пример? Сам я разобраться не смог.
 
А что именно не понятно?

Поставьте в шаблон .tpl строчки (ко
%_MY_NEW_TO="%ABTONAME <%TOADDR>"
%TO=%_MY_NEW_TO.

можете просто повесить эти макросы на группу адресов в адресной книги и посмотреть на результат при запуске на командной строке
 
Я вставлял эти строчки в шаблон. В результате поле кому получается пустое.
 
Пробовал еще вначале дописать %TOADDR=adres@mail.ru. Поле "кому" снова пустое.
 
Пробавал добавлять из текстового файла (%TO=%PUT=c:\adres.txt), но  запись вида "Иванов (Отдел отделов)" <adres@mail.ru> все равно коверкается на Иванов <adres@mail.ru> (Отдел отделов)
 
Если я в шаблоне пишу так:
%SUBJECT="тема"
%TO="adres@mail.ru"
%_MY_NEW_TO="%ABTONAME <%TOADDR>"
%TO=%_MY_NEW_TO
то в поле "Кому" имеем: adres@mail.ru,  Иванов <adres@mail.ru> (Отдел отделов), то есть на два адреса.

(поле "Кому" должно выглядеть так: "Иванов (Отдел отделов)" <adres@mail.ru>, т.к. строчка Иванов <adres@mail.ru> (Отдел отделов)в аутглюке экспресс отображается как Иванов ("Отдел отделов") <adres@mail.ru>

Если убрать строчку %TO="adres@mail.ru", то поле "Кому" снова пустое.

Таким образом, %ABTONAME даже если и срабатывает, Bat! один фиг заполняет поле не правильно.
 
>то в поле "Кому" имеем: adres@mail.ru, Иванов <adres@mail.ru> (Отдел отделов), то есть на два адреса.

А, ну да.
Макрос %TO добавляет адреса. То есть его надо зачистить.
Вот так вот:

%_MY_NEW_TO="%ABTONAME <%TOADDR>"
%TO=""
%TO=%_MY_NEW_TO
 
Макрос работает, но всё равно адрес коверкается.
Может я не внятно объяснил проблему?
Когда я выбираю в адресной книге получателя и создаю для него письмо, то поле адрес выглядит вот так:
"Иванов  (Отдел отделов)" <adres@mail.ru>
(обратите внимание на кавычки) - это правильно!
Когда с помощью шаблона и командной строки, то получается так:
Иванов  <adres@mail.ru> (Отдел отделов) - это не правильно!
Казалось бы, какая разница, но в Outlooke Express выглядит не красиво, а в моем случае это очень важно:
Иванов  ("Отдел отделов") <adres@mail.ru>.
Нельзя ли этот %Name как-нибудь объять в кавычки?
 
Цитата
Иванов <adres@mail.ru> (Отдел отделов) - это не правильно!
У мыша есть привычка ставить имя организации после имени.

Причем имя организации проходит отдельым заголовком (не Кому и не От):
From: БлаБлаБла <емайл>
Organization: БлаБлаБла

В результате показывается:
БлаБлаБла <емайл> (БлаБлаБла)

Но это работает как помится только для поля От (From)

Пробуйте кавычки внутри, например так:
%_MY_NEW_TO='"%ABTONAME (%ABTOCOMPANY)" <%TOADDR>'
%TO=""
%TO=%_MY_NEW_TO

Соответственно должно быть заполенно имя Организация в адресной книге.



 
Ну с такими кавычками и %ABTOCOMPANY не нужен. Огромное спасибо, Иван, Вы гений!
Страницы: 1