Архив для категории «postfix»

Что делать, если не отправляется почта из PHP

Тривиальные ситуации, когда имеется непорядок со значением sendmail_path в конфигурации php, решаются легко. Проверьте через phpinfo();, чтобы у вас было задано значение типа /usr/sbin/sendmail -t -i в конфиге, и чтобы за /usr/sbin/sendmail действительно скрывался установленный и работающий MTA. Но сегодня пришлось побеждать менее типовую проблему: из php-скрипта почта как бы отправлялась, но где-то дальше сообщения терялись. Читать полностью

Шпаргалка по postfix с прицелом на борьбу с исходящим спамом

Посмотреть длину очереди исходящей почты

Вывод в виде одного числа, удобно использовать в скриптах. Представленный ниже конвейер считаем, по сути, количество идентификаторов сообщений в очереди.

mailq | grep -c '^[0-9A-Z]'

Посмотреть длину очереди и суммарный объём писем в ней

Этот конвейер просто парсит последнюю строчку вывода postqueue.

postqueue -p | tail -1

Очистить всю очередь исходящей почты:

postsuper -d ALL

Показать пользователей (uid`ы), которые отправили больше всего писем

cat /var/log/maillog | grep 'uid=' | awk -F 'uid=' {'print$2'} | awk {'print $1'} | \
sed 's/,//g' | sort | uniq -c | sort -n | tail -10 | \
awk {'print "UID:",$2,"MESSAGES COUNT:",$1'}