Перейти к содержимому

Как удалить postfix

  • автор:

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 нужна срочная помощь

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *