Предложение "Загрузка файлов Headers + Body"
Добавлено: Пт ноя 13, 2015 6:56 am
Это работает так:
1. AMS, рандомно, считывает из папки, тело "HTML-письма".
2. AMS "смотрит" какая кодировка "назначена" данному письму (аналогично просмотру письма пользователем в редакторе).
3. AMS парсит тела на предмет кодировки и изменяет кодировки на кодировку из редактора.
Вероятно Ваша "непонятка" связана с тем, что Вы верстаете тела в одной кодировке, а затем AMS обращаясь к Вашим файлам .... "редактирует их", записывая в них кодировку из редактора AMS.
По идее AMS, обращаясь к сторонним данным (а для AMS, тела писем 100% являются такими данными) => не должна изменять эти данные!
AMS должна только считывать и использовать сторонние данные ... но ни в коем случае НЕ ИЗМЕНЯТЬ их!
Сейчас, AMS, при работе с внешними телами => редактирует эти тела ... хотя если проводить аналогию, то работая с внешними хедареми, графикой, соксами, хостнеймами, акками и прочей информацией, AMS таких изменений не производит. По логике и тела AMS не должна править!
Мне кажется, что алгоритм, может быть таким:
1. Сейчас => в редакторе AMS вставляется путь до папки с рандомными данными [%%ORandMessageBody,C:\body,5%%] + тела правятся AMS "на винте".
2. А надо так => [%%ORandMessageBody,C:\body,5,с10000%%] или так [%%ORandMessageBody,C:\body,5,t360%%] + не править тела на винте, а считывать тела в оперативку и обрабатывать их там!
Подробнее:
[%%ORandMessageBody,C:\body,5,с1000%%] - означает что грузится внешнее тело письма.
[%%ORandMessageBody,C:\body,5,с1000%%] - путь до папки с телами
[%%ORandMessageBody,C:\body,5,с1000%%] - через сколько писем сменить тело в рассылке
[%%ORandMessageBody,C:\body,5,с10000%%] - перечитать папку через 10000 отправленных писем
[%%ORandMessageBody,C:\body,5,t360%%] - перечитать папку через 360 сек.
Таким образом можно будет генерировать сторонним софтом, тела + в цикле и заменять их в на новые .
В свою очередь, AMS, будет приходить по нужному алгоритму (по кол-ву отправленных писем или по таймеру) в папку и забирать новые тела, заменяя ими "старые тела" в оперативке.
P.S. Понятие "отправленные письма" по желанию пользователя хорошо бы иметь возможность менять с помощью "тригера" на понятие "всего писем", в независимости отправились ли они вообще или нет ... Это может пригодиться для автоматизации генерирования в том случае, если вдруг сгенерированные письма вообще не захотят отправляться ... тогда AMS потыркавшись 10 тыс. раз с негодными телами, будет вынуждена перечитать папку, в которой к тому времени уже будут лежать новые тела.
1. AMS, рандомно, считывает из папки, тело "HTML-письма".
2. AMS "смотрит" какая кодировка "назначена" данному письму (аналогично просмотру письма пользователем в редакторе).
3. AMS парсит тела на предмет кодировки и изменяет кодировки на кодировку из редактора.
Вероятно Ваша "непонятка" связана с тем, что Вы верстаете тела в одной кодировке, а затем AMS обращаясь к Вашим файлам .... "редактирует их", записывая в них кодировку из редактора AMS.
По идее AMS, обращаясь к сторонним данным (а для AMS, тела писем 100% являются такими данными) => не должна изменять эти данные!
AMS должна только считывать и использовать сторонние данные ... но ни в коем случае НЕ ИЗМЕНЯТЬ их!
Сейчас, AMS, при работе с внешними телами => редактирует эти тела ... хотя если проводить аналогию, то работая с внешними хедареми, графикой, соксами, хостнеймами, акками и прочей информацией, AMS таких изменений не производит. По логике и тела AMS не должна править!
Мне кажется, что алгоритм, может быть таким:
1. Сейчас => в редакторе AMS вставляется путь до папки с рандомными данными [%%ORandMessageBody,C:\body,5%%] + тела правятся AMS "на винте".
2. А надо так => [%%ORandMessageBody,C:\body,5,с10000%%] или так [%%ORandMessageBody,C:\body,5,t360%%] + не править тела на винте, а считывать тела в оперативку и обрабатывать их там!
Подробнее:
[%%ORandMessageBody,C:\body,5,с1000%%] - означает что грузится внешнее тело письма.
[%%ORandMessageBody,C:\body,5,с1000%%] - путь до папки с телами
[%%ORandMessageBody,C:\body,5,с1000%%] - через сколько писем сменить тело в рассылке
[%%ORandMessageBody,C:\body,5,с10000%%] - перечитать папку через 10000 отправленных писем
[%%ORandMessageBody,C:\body,5,t360%%] - перечитать папку через 360 сек.
Таким образом можно будет генерировать сторонним софтом, тела + в цикле и заменять их в на новые .
В свою очередь, AMS, будет приходить по нужному алгоритму (по кол-ву отправленных писем или по таймеру) в папку и забирать новые тела, заменяя ими "старые тела" в оперативке.
P.S. Понятие "отправленные письма" по желанию пользователя хорошо бы иметь возможность менять с помощью "тригера" на понятие "всего писем", в независимости отправились ли они вообще или нет ... Это может пригодиться для автоматизации генерирования в том случае, если вдруг сгенерированные письма вообще не захотят отправляться ... тогда AMS потыркавшись 10 тыс. раз с негодными телами, будет вынуждена перечитать папку, в которой к тому времени уже будут лежать новые тела.