View previous topic :: View next topic |
Author |
Message |
diss.ptz Subscriber
Joined: 13 Jan 2012 Posts: 11
|
Posted: 26 Apr 2012 11:12 (Thu) Post subject: Дубляж (трояж, четвертяж =) ) |
|
|
Столкнулся вот с какой проблемой.
Допустим, у меня 3 адреса на одном домене. Если писать письма на данные адреса и ставить каждого получателя отдельной строчкой ("Копия"), письмо придет всем и в одном экземпляре.
А если же все написать в одной строчке, через ; или через , то все получат по три письма - свое и два других.
Не уверен, что это проблема CMS, но все же решил уточнить.
Спасибо. |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 26 Apr 2012 14:05 (Thu) Post subject: |
|
|
Скорее всего дело обстоит так.
Почту у вас CMS принимает из внешних ящиков.
Во втором варианте ("в одной строчке") почтовый клиент шлёт одно письмо, в котором (в поле From заголовка письма) указаны все три получателя. Письмо принимает почтовый сервер хостера и помещает в почтовый ящик каждого из этих трёх получателей. Далее, CMS принимает почту из этих внешних ящиков и получает три копии письма (по одной из каждого ящика). А теперь вспомним, что в каждой копии указаны все три получателя. Для CMS это не три копии, а три разных письма, каждое из которых адресовано трём получателям, поэтому он доставляет: 1-е письмо трём локальным получателям, 2-е письмо тем же получателям, 3-е письмо им же. В итоге, каждому из получателей приходит по 3 копии одного и того же письма.
В первом варианте ("Копия") почтовый клиент шлёт три отдельных копии письма, в каждой из которых (в поле From заголовка письма) указан только один получатель. Далее всё идёт по описанной выше схеме, но, раз получатель в письмах один, то каждую копию письма CMS доставляет только одному локальному получателю. |
|
Back to top |
|
|
diss.ptz Subscriber
Joined: 13 Jan 2012 Posts: 11
|
Posted: 26 Apr 2012 14:58 (Thu) Post subject: |
|
|
Спасибо за полны ответ.
Но все же - как сделать, что бы сие не возникало? Как я понимаю, с ящиками на хосте я ничего не сделаю - можно ли сделать с CMS? |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 26 Apr 2012 16:12 (Thu) Post subject: |
|
|
Если почтовый клиент отправляет только одно письмо, а копии по получателям делает почтовый сервер на хостинге, то можно поступить следующим образом.
На хостинге создать один общий ящик и настроить доставку в него всех писем вашего домена независимо от получателя. Т. е. письма и для user1@yourdomain.ru и для user2@yourdomain.ru будут складываться в один общий ящик. Тогда дублирования, скорее всего, не будет (зависит от логики работы почтового сервера на хостинге).
Если же почтовый клиент отправляет сразу три копии письма (что, впрочем, маловероятно), то это решение работать точно не будет.
Можете попробовать, если хостинг позволяет так настроить почту.
В CMS пока нет штатных средств для удаления дубликатов писем. В будущем, скорее всего, добавим.
Можете написать простую утилиту командной строки, которой CMS будет передавать путь к файлу обрабатываемого письма и значение поля Message-ID этого письма. Утилита будет искать ID в списке ID принятых ранее писем. Найдёт — удалит письмо (дубликат), не найдёт — не удалит и добавит ID в список. |
|
Back to top |
|
|
diss.ptz Subscriber
Joined: 13 Jan 2012 Posts: 11
|
Posted: 27 Apr 2012 10:07 (Fri) Post subject: |
|
|
Спасибо, буду пробовать |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 11 Aug 2016 12:19 (Thu) Post subject: |
|
|
Добавили в CMS 3.07 beta 1:
Code: | [+] Флажок "Отклонять дубликаты писем" в свойствах внешнего почтового ящика. |
|
|
Back to top |
|
|
|