Coldfusion 9, Как вы очищаете «Недоставленную почту» - PullRequest
6 голосов
/ 22 июля 2011

У меня примерно 9000 недоставленных сообщений в моей почтовой папке в Coldfusion 9. Насколько я могу судить, единственный способ управлять этими сообщениями - манипулировать ими 10 одновременно через графический интерфейс администратора CF.

Я ищу способ ускорить этот процесс. Я хотел бы просто очистить очередь или отправить их все пакетным способом.

Кто-нибудь знает, как это сделать?

Спасибо,

-Dave

Ответы [ 6 ]

11 голосов
/ 22 июля 2011

Перейдите в файловую систему и переместите файлы из cfusion / mail / undelivr в cfusion / mail / spool.Простой!

3 голосов
/ 23 июля 2011

Взгляните на SpoolMail Рэя Камдена (http://spoolmail.riaforge.org/).). Это очень удобный плагин, который вы можете добавить на все свои серверы и массово переместить ваши письма в спул и переслать их.

0 голосов
/ 02 ноября 2018

Файловая система - самый простой способ.

Чтобы попытаться повторно отправить электронные письма, переместите файлы в ~ \ ColdFusion2016 \ cfusion \ Mail \ Undelivr в ~ \ ColdFusion2016 \ cfusion \ Mail \ Spool.

Если вам не нужны эти файлы электронной почты, просто удалите их.

Я указываю, что мой почтовый сервер разработки указывает на никуда (smtp.gmail.com.dontSend), поэтому почта не отправляется, и все они просто складываются в недоставленные. Таким образом, остальная часть моей команды разработчиков не получает все ошибки, которые я генерирую и ловлю по электронной почте. Что еще более важно, никакие тестовые электронные письма случайно не попадают на реальные счета.

Я захожу в CF-Administrator, чтобы посмотреть и управлять своей недоставленной почтой при тестировании, но если / когда она становится огромной, я просто удаляю ее из файловой системы.

0 голосов
/ 24 марта 2013

Если вы переместили свой почтовый сервер, и спул, похоже, никогда не опустошается, вам нужно открыть каждый файл .cfmail и изменить номер IP. Я также переместил свой почтовый сервер, и когда я восстановил его, я забыл изменить настройку IP для почты в CF Admin, и к следующему дню я получил 21 000 писем в своей папке. Тьфу. Я мог бы запустить на нем скрипт cf, чтобы открыть каждый из них, изменить IP-адрес, а затем переместить файл в каталог спула, но выбрал вместо загрузки бесплатной утилиты поиска и замены из download dot com. Работал как шарм. Потребовалось около двадцати минут, чтобы выполнить полный цикл, а затем несколько секунд, чтобы переместить их все.

0 голосов
/ 25 июля 2011

Вы должны написать простую программу CF для отслеживания и удаления недоставленных писем.

Использовать тег cfdirectory.

0 голосов
/ 22 июля 2011

В какой-то момент кто-то прислал мне фрагмент кода, который будет пытаться периодически обрабатывать очередь в какой-то момент, но я не могу найти его или увидеть в Google.- извиняюсь.

ОДНАКО: недоставленная очередь - это просто набор файлов, вы можете написать себе небольшое приложение, которое будет периодически пытаться повторно обрабатывать очередь и удалять те, которые были в недоставленной слишком долго.

  • Я почти уверен, что спул пытается доставить почту только один раз

  • , просто переместите файлы обратно в каталог спула, чтобы иметь спулер«Повторить»

  • Вы должны будете сохранить файл или БД для отслеживания того, что было пробовано и сколько раз.

  • Я бы также отправил уведомление о том, что было удалено - или хотя бы зарегистрировал его.

-sean

PS> 9000?каков твой трафик?Я подозреваю, что есть проблема, если у вас так много невозможности доставки ...

...