21.04.2015:
Что делать, если не отправляется почта из PHP
Тривиальные ситуации, когда имеется непорядок со значением sendmail_path
в конфигурации php, решаются легко. Проверьте через phpinfo();
, чтобы у вас было задано значение типа /usr/sbin/sendmail -t -i
в конфиге, и чтобы за /usr/sbin/sendmail
действительно скрывался установленный и работающий MTA. Но сегодня пришлось побеждать менее типовую проблему: из php-скрипта почта как бы отправлялась, но где-то дальше сообщения терялись. Читать полностью
28.03.2015:
Шпаргалка по 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'}