Postfix подскажите как удалить почтовый ящик?
Добрый день всем. Не могу найти информацию как удалить ящик в postfix. Postfi хранит почту в формате maildir. Я думаю что просто удаляю каталог почты пользователя, затем удаляю его данные из базы данных mail. Всё ли я понимаю правильно или нужны другие действия?
iunou
15.01.20 11:57:13 MSK

gruy ★★★★★
( 15.01.20 12:46:21 MSK )

Вы не можете найти информацию, потому что postfix не хранит письма или ящики. Но того, что вы делаете, должно хватить.
constin ★★★★
( 15.01.20 13:25:30 MSK )
Почтовые ящики хранит dovecot или другой MDA, которым вы пользуетесь.
Twissel ★★★★★
( 15.01.20 14:59:32 MSK )
Не могу найти информацию как удалить ящик в postfix
Начать стоит с того, чтобы выяснить, как именно у Вас регистрируются пользователи почты — системные пользователи, LDAP, различные DB и т. п. В зависимости от результата, нужно будет удалить пользователя из соответствующей структуры и только после этого имеет смысл удалять сами почтовые файлы.
Удалить/Очистить/Сбросить очередь в postfix


Иногда, приходиться удалять письма из очереди, и если не знаете как это сделать ( или может забыли), то данная тема поможет с этим разобраться.
Для начала, проверим что иметься в очереди:
$ postqueue -p
У меня например, образовалось вот такая очередь:
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- CA0664A220C9 438 Wed Apr 5 19:34:35 root@linux-notes.org (connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Connection timed out) user@example.org CC3B64A220C4 430 Wed Apr 5 19:30:46 root@linux-notes.org (connect to example.org[93.184.216.34]:25: Connection timed out) user@example.org 7BCF14A22CCE 3231 Fri Apr 7 14:21:23 MAILER-DAEMON (connect to captain-notes[/var/lib/imap/socket/lmtp]: No such file or directory) www@linux-notes.org -- 4 Kbytes in 3 Requests.
Или, имеется другая утилита:
$ mailq
Чтобы сохранить результат в текстовый файл, можно запустить:
$ postqueue -p > mailq_output.txt
$ mailq >mailq_output.txt
Просмотр сообщения (Содержимое, заголовок и тело)
Предположим, что сообщение имеет идентификатор XXXXXXX (я выше показывал как )
$ postcat -vq XXXXXXXXXX
Или, сохраняем в файл:
$ postcat -vq XXXXXXXXXX > msg_output.txt
Удалить/Очистить/Сбросить очередь в postfix
Если есть необходимость удалить конкретное письмо ( нужно знать его ID), выполните команду:
# postsuper -d mail_queue_id
Чтобы очистить очередь в Postfix MTA просто введите следующую команду:
# postfix flush
# postfix -f
Чтобы удалить всю почту из очереди, введите:
# postsuper -d ALL
Чтобы удалить все письма в отложенной очереди (deferred), введите:
# postsuper -d ALL deferred
Чтобы удалить все письма из почтовой очереди, которые пришли с test_user@linux-notes.org или отправлены на адрес test_user@linux-notes.org (команда одинакова независимо от того, является ли это адресом отправителя или получателя), вы можете использовать следующую команду:
# mailq | tail -n +2 | awk 'BEGIN < RS = "" >/test_user@linux-notes\.org$/ < print $1 >' | tr -d '*!' | postsuper -d -
# mailq | tail -n +2 | grep -v '^ *(' | \ gawk 'BEGIN /test_user@linux-notes.org/ ' | \ tr -d '*!' | sudo postsuper -d -
Ничего сложного в этом нет.
Нашел в интернете, готовый скрипт, который удаляет всю почту из mailq, которая соответствует регулярному выражению (указанному в качестве первого аргумента).
$ vim drop_email_queue.pl
И прописываем в него:
#!/usr/bin/perl $REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!"; @data = qx; for (@data) < if (/^(\w+)(\*|\!)?\s/) < $queue_id = $1; >if($queue_id) < if (/$REGEXP/i) < $Q= 1; $queue_id = ""; > > > #open(POSTSUPER,"|cat") || die "couldn't open postsuper" ; open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ; foreach (keys %Q) < print POSTSUPER "$_\n"; >; close(POSTSUPER);
Например, удалите все поставленные в очередь сообщения (исходящие и входящие) для http://linux-notes.org:
# ./drop_email_queue.pl linux-notes.org
Удалите все сообщения в очереди, содержащие слово «world»:
# ./drop_email_queue.pl world
У меня, по данной статье «Удалить/Очистить/Сбросить очередь в postfix» все.
How to completely erase Postfix
I install Postfix on my Ubuntu server 18.04 I modified the configuration of the file /etc/postfix/main.cf I made mistakes and I want to restore the original file. So I uninstalled Postfix :
$ sudo apt remove postfix && apt purge postfix $ sudo autoremove
When I install Postfix again, the installation does not ask the questions like on the first installation. I still have my previous configuration. Why can not I reset the Postfix configuration ? If I reconfigure Postfix, I still have the previous configuration :
sudo dpkg-reconfigure postfix
Удалить Postfix
artemhp (Артем Дейкун
Ребята, доброго времени суток.
Очень надеюсь в дружеской поддержке.
Так как друзей линуксоидов нету, то с надеждой на Ваши наставления.
В общем хочу выйти за рамки Apache2+php+mysql
А именно, установкой почтового сервера.
У меня давно была попытка установки его по некоторому мануалу (ссылку на какой уже забыл) и боюсь пробовать настраивать опять, потому что не трогал следы прошлой установки и не знаю, как почистить то, что тогда натворил.
Да и на сколько следы последствия прошлых ошибок скажется на установке почтовика через новый мануал?
Скажите пожалуйста, как все обнулить? Заново установить postfix?
root@kxtp:~# apt-get remove postfix
Reading package lists… Done
Building dependency tree
Reading state information… Done
You might want to run ‘apt-get -f install’ to correct these:
The following packages have unmet dependencies:
amavisd-new: Depends: libmime-tools-perl but it is not going to be installed
Depends: libconvert-tnef-perl (>= 0.06) but it is not going to be installed
Depends: libconvert-uulib-perl (>= 1.0.5) but it is not going to be installed
Depends: libarchive-zip-perl (>= 1.14) but it is not going to be installed
Depends: libunix-syslog-perl but it is not going to be installed
Depends: libnet-server-perl but it is not going to be installed
Depends: libio-stringy-perl but it is not going to be installed
Depends: libberkeleydb-perl but it is not going to be installed
Depends: pax but it is not going to be installed
courier-imap: Depends: postfix but it is not going to be installed or
mail-transport-agent
courier-pop: Depends: postfix but it is not going to be installed or
mail-transport-agent
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).
Дополнено (1). Мне хотя бы просто smtp сервер для начала, для функционирования в php функций отправки сообщений.
Виталий 36
http://www.google.ru/. d02265c3ef
alexander.p
лучший ответ Apt-get -f install
apt-get install postfix
Lazar (Валерий Москов
Таки apt-get purge postfix
А теперь рассказывай конкретно: чего ты хочешь получить от сервера. Только вот собрал связочку Postfix+Dovecot+MySQL+Amavis+Spamassassin+RoundCube (что делает каждый ищется легко в инете) — я тебе «по свежести очучений» могу помочь советом чего как и куда.
- Как удалить mysql? Не могу удалить в полностью mysql. Как удалить?
- Удалить из Mysql минимальное значение одним запросом? Как удалить строку БД где ID — минимальный id таблицы?
- Как удалить mysql, mariadb и pgadmin3?(ось: debian) Для начала я хочу удалить mysql
- Помогите на счет вопроса о почте postfix на freebsd ибо запутался
- Postfix нужна срочная помощь