Страницы: 1
RSS
Массовая рассылка - разные файлы для разных адресатов, Необходимо, чтобы для адресата №1 прикреплялся файл 1.html ... для адресата №n - файл n.html
 
Есть задача - разослать файлы массовой рассылкой по списку адресатов.
Но сложность в том, что им отправляется не один и тот же файл, а разные.
Например:
адресату aaa@mail.ru - файл 1.html
адресату bbb@mail.ru - файл 2.html
...
адресату zzz@mail.ru - файл 26.html
и т.д.

Попытался сделать это через плагин UMC следующим образом:
В INI-файле завёл счётчик, отвечающий за номер прикрепляемого файла (переменная count)
А в шаблоне макросом счётчик увеличиваю при создании письма для очередного адресата:
%UMCINCINIINT("c:\abc.ini","files","count")

Но проблема в том, что BAT не желает нормально воспринимать такую вот строку:
%ATTACH="C:\mail\%UMCINCINIINT("c:\abc.ini","files","count").html"

и пишет прямо в теле создаваемого письма:
Файл C:\mail\( не найденc:\abc.ini","files","count").html"

Подскажите, как заставить BAT нормально воспринимать макрокоманду?
Догадываюсь, что надо что-то мудрить с обработкой строкового выражения, но уже нет сил разбираться
 
Ну во первых обрабмление кавычек.
Внутренние кавычки помнися мне удваиваются или меняются одиночные на двойные и обратно.

Альтернативный способ отправки тут:
http://www.forum.nobat.ru/index.php?topic=5168.0

можете на командной строке всякие вещи попробовать повытворять
 
Цитата
Ivan Bolhovitinov пишет:
Внутренние кавычки помнися мне удваиваются или меняются одиночные на двойные и обратно.

Это Вам "помнится", а я "не знал, не знал, да и забыл" :)
Спасибо, всё заработало.

Если кому понадобится, поясняю механизм решения:
1) создаём файл "c:\abc.ini" следующего содержания
[files]
Count=1

2) в шаблоне прописываем следующие макросы из UMC
%UMCINCINIINT("c:\abc.ini","files","count") - увеличивает счётчика count на единицу
%ATTACH="C:\mail\%UMCGETINIINT('c:\abc.ini','files','count').html"
Обратите внимание, перед скобкой пробела быть не должно (хотя в хелпе UMC пробел присутствует)

Цитата
Ivan Bolhovitinov пишет:
Альтернативный способ отправки тут:
http://www.forum.nobat.ru/index.php?topic=5168.0
Спасибо, инфа очень полезная. Только у меня список файлов не привязан к списку получателей. Мне просто нужно журналистам разослать разные варианты одной и той же статьи; а кому какой вариант - это не столь важно :)

Ещё раз спасибо
 
Цитата
Сергей Иванов пишет:
Цитата
Ivan Bolhovitinov пишет:
Внутренние кавычки помнися мне удваиваются или меняются одиночные на двойные и обратно.

Это Вам "помнится", а я "не знал, не знал, да и забыл" :)
Спасибо, всё заработало.

Если кому понадобится, поясняю механизм решения:
1) создаём файл "c:\abc.ini" следующего содержания
[files]
Count=1

2) в шаблоне прописываем следующие макросы из UMC
%UMCINCINIINT("c:\abc.ini","files","count") - увеличивает счётчика count на единицу
%ATTACH="C:\mail\%UMCGETINIINT('c:\abc.ini','files','count').html"
Обратите внимание, перед скобкой пробела быть не должно (хотя в хелпе UMC пробел присутствует)

Цитата
Ivan Bolhovitinov пишет:
Альтернативный способ отправки тут:
http://www.forum.nobat.ru/index.php?topic=5168.0
Спасибо, инфа очень полезная. Только у меня список файлов не привязан к списку получателей. Мне просто нужно журналистам разослать разные варианты одной и той же статьи; а кому какой вариант - это не столь важно :)

Ещё раз спасибо

Можно пошагово, как Вы сделали разную рассылку разным пользователям, а то что-то ничего не понял ;(((
Страницы: 1