postfix memo

Просмотр настроек

postconf -d

Очистка очереди

Просмотр очереди:

postqueue -p

Для удаления из очереди Postfix писем от пользователя alexx можно воспользоватся скриптом:

postqueue -p | grep alexx | awk '{system("postsuper -d "$1)}'

Немедленная доставка писем из очереди

Все письма:

postsuper -r ALL
postfix flush

Письмо по ID:

postsuper -r ID

Большой Брат

Доставляет копии ВСЕХ сообщений (входящих и исходящих) на указанный адрес (поддерживается с Postfix v.2.1).
Например, указав в /usr/local/etc/postfix/mail.cf строку:

always_bcc = archive@mydomain.ru

можно сделать полный бэкап всей почты на адрес backup@mydomain.ru

Дублирование писем приходящий на конкретный ящик или все ящики домена

Для пересылки скрытых копий (bcc) используя карты recipient_bcc_maps и sender_bcc_maps
Как видно из названия recipient_bcc_maps – для создания копии исходя из информации о получателе письма,
sender_bcc_maps – для создания копии исходя из информации о отправителе письма.

Для использования добавляем в main.cf строчки:

sender_bcc_maps = mysql:/usr/local/etc/postfix/sql/sender_bcc.cf
recipient_bcc_maps = mysql:/usr/local/etc/postfix/sql/recipient_bcc.cf

затем создаем файлы:

touch /usr/local/etc/postfix/sql/sender_bcc.cf
touch /usr/local/etc/postfix/sql/recipient_bcc.cf

Формат файлов sender_bcc и recipient_bcс это строка (обязательно в конце перевод строки). Пример:

sender_bcc.cf
 hosts = unix:/tmp/mysql.sock
 user = postfix_db_user
 password = password
 dbname = postfix_db
 query = SELECT copy FROM bcc WHERE sender = '%s'
recipient_bcс.cf
  hosts = unix:/tmp/mysql.sock
  user = postfix
  password = mail_password
  dbname = postfix
  query = SELECT copy FROM bcc WHERE recipient = '%s'

В MySQL базе postfix необходимо добавить таблицу bcc из запросов выше:

CREATE TABLE `bcc` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `sender` varchar(128) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `recipient` varchar(128) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `copy` varchar(128) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `comments` text COLLATE utf8_unicode_ci,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Для того, что бы письма пришедшие на мой рабочий ящик mymail@workmail.ru пересылались на мой домашний ящик myhomemail@mydomain.com

INSERT INTO `bcc` (`id`, `sender`, `recipient`, `copy`, `comments`) VALUES 
  (1, '', 'mymail@workmail.ru', 'myhomemail@mydomain.com', 'с работы домой');

Если требуется отправить копию на несколько почтовых ящиков, то надо использовать алиас на несколько почтовых ящиков, а не bcc, каждый почтовый ящик по которому ссылается копия должен быть уникален.

Пересчитываем конфигурацию postfix:

postfix reload

Смена пароля на postfix.admin

1. в файле /usr/local/www/postfixadmin/config.inc.php меняем строку вида:

$CONF['setup_password'] = '168417fb689fbs6bce838012cdee9438:c3c91489f47dc740fe6240f3ea392525cded5426';

на

$CONF['setup_password'] = '';

2. и заходим в http://postfix.mydomain.com/setup.php
задаем пароль и вписываем полученую строку в /usr/local/www/postfixadmin/config.inc.php
3. теперь заходим в http://postfix.mydomain.com/setup.php
и заводим административную учетную запись
в первую строку «Setup password» вводим пароль из пункта два.

Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

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

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