Собираем почту с других почтовых ящиков с помощью fetchmail

Собираем почту с других почтовых ящиков в один. Перенос почты с одного почтового ящика в другой. Fetchmail и Postfix Admin
Итак, мы хотим перенести всю почту из одного почтового ящика в другой. Будем делать это с помощью fetchmail. По умолчанию сборщик почты в PostfixAdmin отключен. Что бы его задействовать необходимо дополнительно настроить систему: # Добавляем необходимые пакеты для Debian:

  sudo apt install libdbd-mysql-perl fetchmail liblockfile-simple-perl
создадим необходимые директории, поменяем права. У нас пользователь vmail . У вас может быть другой.

  sudo mkdir /var/lock/fetchmail

  sudo chown -R vmail:vmail /var/lock/fetchmail
Подкорректируем скрипт:

  sudo nano /var/www/html/postfixadmin/ADDITIONS/fetchmail.pl
Изменяем, если необходимо (выбор БД за вами, мы используем MYSQL):

# Изменяем:
#our $db_type = 'Pg';
my $db_type = 'mysql';
..
# database name
our $db_name="DB_NAME_POSTFIXADMIN";
# database username
our $db_username="USERNAME_DB_POSTFIXADMIN";
# database password
our $db_password="PASSWORD_DB_POSTFIXADMIN";
Зададим необходимые права:

  sudo chown www-data:www-data /var/www/html/postfixadmin/ADDITIONS/fetchmail.pl

  sudo chmod +x /var/www/html/postfixadmin/ADDITIONS/fetchmail.pl
Создадим директорию:

  sudo mkdir -p /etc/mail/postfixadmin
Для удобства будем использовать конфигурационный файл:

  sudo nano /etc/mail/postfixadmin/fetchmail.conf
Укажите свои значения для переменных:

$db_type = "mysql";
$db_host = "localhost";
$db_name = "DB_NAME_POSTFIXADMIN";
$db_username = "USERNAME_DB_POSTFIXADMIN";
$db_password = "PASSWORD_DB_POSTFIXADMIN";
В PostfixAdmin добавим новую запись. Укажем в какой ящик собирать почту и откуда. Для этого нужно перейти по ссылке вида (list.php?table=fetchmail):

http(s)://ipaddress_mail_server/postfixadmin/public/list.php?table=fetchmail
Запустим скрипт для проверки (укажите свой путь):

  sudo -H -u vmail /var/www/html/postfixadmin/ADDITIONS/fetchmail.pl
Ждем пока отработает некоторое время (при наличии почтовых сообщений даже ощутимое время). Если скрипт не выдаст никаких ошибок, то можно или загрузить собранную почту в почтовом клиенте, или ввести в консоли команду:

  sudo ls /home/mail/почтовый_домен/[email protected]/new
Здесь мы сможем увидеть все новые письма, которые собрал скрипт.

Как собрать почту с других почтовых ящиков в один. Как перенести почты с одного почтового ящика в другой. Fetchmail и Postfix Admin

Как создать почту со своим доменом? Установка и настройка почтового сервера CentOS linux (Postfix) Добавление пользователя в Linux, права sudo Crypto Pro на Mac OS Мелкие проблемы и их решения DKIM на Postfix Как заказать российский SSL-сертификат для компаний через Госуслуги Сертификаты Минцифры РФ (российские сертификаты). Как установить? Как восстановить взломанный сервер VmWare *.vmdk CVE-2020-3992 / CryptoLocker Бекап на ЯндексДиск из под Linux Запись образа ISO на флешку в MacOS Как отформатировать и примонтировать зашифрованный диск в Ubuntu / Debian Asterisk подключение модемов Настройка PHP-FPM в связке Apache2 (Ubuntu/Debian) Настройка SSL/TLS соединения MariaDB / MYSQL Собираем почту с других почтовых ящиков с помощью fetchmail Как посмотреть и очистить очередь сообщений POSTFIX Резервная копия (Backup) виртуальных машин ProxMox по NFS (CentOS / Debian 12 / Ubuntu) Установка и настройка OpenVPN на Debian 12 ASTERISK 19, 20, 21 REALTIME на DEBIAN 12 Установка ASTERISK 20 / 21 из исходников на Debian/Ubuntu/Centos Как сбросить пароль администратора в PostfixAdmin Docker: Полное руководство по удалению образов, контейнеров и томов Массивы в Bash-скриптах: Полное руководство ООО "ДиджиТекГруп" — Участник Московского Инновационного Кластера
Оставьте комментарий, задайте вопрос