Download your version of roundcube

Содержание:

Работа с таблицами

Тип объекта Таблица
Пользователи
Профили

Для каждого пользователя создается свой профиль.

Для управление содержимым БД: Adminer

Работа в SQL Buddy, примеры:

users.sql
--
-- MySQL 5.1.66
-- RoundCube 0.85
--
INSERT INTO `users` (`user_id`, `username`, `mail_host`, `alias`, `created`, `last_login`, `language`, `preferences`) VALUES 
('1','user1', 'localhost', '', '', '', 'ru_RU', 'a:1:{s:24:\"newmail_notifier_desktop\";b:1;}'),
('2','user2', 'localhost', '', '', '', 'ru_RU', 'a:1:{s:24:\"newmail_notifier_desktop\";b:1;}');
identity.sql
--
-- MySQL 5.1.66
-- RoundCube 0.85
--
 
INSERT INTO `identities` (`identity_id`, `del`, `standard`, `name`, `organization`, `email`, `reply-to`, `bcc`, `signature`, `html_signature`, `user_id`, `changed`) VALUES 
('1', '0', '1','Фамилия1 Имя1','','user1@domain.com', '', '', '', '0', '1', ''),
('2', '0', '1','Фамилия2 Имя2','','user2@domain.com', '', '', '', '0', '2', '');

Таблицы и связаны по полю

Квоты

Если у получателя превышена квота, то отправителю сообщения приходит письмо с указанием на это:

This is the mail system at host mail.domain.ru.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<user@domain.ru>: host mail.domain.ru[private/dovecot-lmtp] said:
    552 5.2.2 <user@domain.ru> Quota exceeded (mailbox for user is
    full) (in reply to end of DATA command)

Quota exceeded = квота превышена

Импорт персональных адресных книг

Для импорта из формата wab нужно:

1. Открыть адресную книгу, выбрать нужные контакты и мышкой перетащить и отпустить в нужную папку
2. copy *.vcf 1.vsf


Требования к формату vcard:

1. Кодировка файла UTF-8

2. Если не email, то заменяем его на несуществущий адрес формата:
EMAIL;TYPE=INTERNET:0@0.0


3. Если контакт входил к группу, то название пишем разделе Другие
NOTE:ИМЯ ГРУППЫ

Проверка русской орфографии

В файле нужно добавить русский язык (можно убрать лишние) в строке:

$spellcheck_langs = (array)$RCMAIL->config->get('spellcheck_languages', array('ru'=>'Russian', 'en' => 'English'));

Если необходимо, то поставить:

apt-get install aspell-ru

Configuration/Environment Variables

The following env variables can be set to configure your Roundcube Docker instance:

By default, the image will use a local SQLite database for storing user account metadata.
It’ll be created inside the directory and can be backed up from there. Please note that
this option should not be used for production environments.

Connect to a Database

The recommended way to run Roundcube is connected to a MySQL database. Specify the following env variables to do so:

Before starting the container, please make sure that the supplied database exists and the given database user
has privileges to create tables.

Run it with a link to the MySQL host and the username/password variables:

How do I get it?

The setup guide walks you through getting your own box set up. Users report it taking just a few hours to get to a fully operational system. And see the video above!

Legal note! Mail-in-a-Box is made available per the CC0 public domain dedication. By running Mail-in-a-Box, you will invoke scripts that use Let’s Encrypt to provision TLS certificates per the Let’s Encrypt Subscriber Agreement(s) & Terms of Services. Please be sure you accept the terms in both documents before beginning.

If you are an expert and have a domain name and a completely fresh Ubuntu 18.04 machine running in the cloud, you basically just run on that machine:

curl -s https://mailinabox.email/setup.sh | sudo bash

Please note that the goal of this project is to provide a simple, turn-key solution. There are basically no configuration options and you can’t tweak the machine’s configuration files after installation. If you are looking for something more advanced, try iRedMail or Modoboa.

Note: Mail-in-a-Box’s maintainers work on Mail-in-a-Box in their limited free time. Your mileage may vary.

Configure Roundcube #

You will be presented with the following screen:

In the section only the MySQL extension is required.

If all required PHP extensions are loaded we can proceed to the next step, where we can configure our Roundcube installation:

The most important part here is to enter the correct MySQL database settings.

When you are done with the configuration step, proceed to the next step and import the Roundcube’s MySQL database structure by clicking on the button.

Once the database structure is created, delete the directory to prevent reconfiguration and/or unauthorized access.

Enabling Roundcube’s automatic cache-cleaning is optional but recommended:

Configure Webmail In Android Device Full Guide | एंड्राइड में डिवाइस में वेबमेल कॉन्फ़िगर करें |

Configure Webmail In Android Device Full Guide | एंड्राइड में डिवाइस में वेबमेल कॉन्फ़िगर करें |

Это последняя часть серии «Настройка и настройка почтового сервера», в которой мы расскажем, как установить и настроить веб-почту Roundcube.

Roundcube — это сетевой почтовый клиент IMAP с интуитивно понятным и современным пользовательским интерфейсом, написанный на PHP. Для использования Roundcube вам нужен только веб-браузер.

RoundCube включает в себя все функции, которые вам необходимы в почтовом клиенте, такие как создание сообщений в формате richtext / HTML, адресная книга, поддержка электронных писем MIME / HTML, идентификация нескольких отправителей, проверка орфографии, просмотр трех столбцов, управление сообщениями с помощью перетаскивания и многое другое.

PHP зависимости

Начнем с обновления списка пакетов и установки всех необходимых зависимостей PHP:

После завершения установки запустите следующую команду чтобы установить значение в :

Перезапустите службу PHP FPM, чтобы изменения вступили в силу:

Создать базу данных MySQL

Roundcube поддерживает базы данных MySQL, PostgreSQL и SQLite.

В этом уроке мы будем использовать MySQL в качестве сервера базы данных. Войдите в оболочку MySQL:

Создайте новую базу данных MySQL, пользователя и предоставьте привилегии этому пользователю поверх вновь созданной базы данных:

Скачать Roundcube

На момент написания статьи 1.3.8 была последней стабильной версией Roundcube. Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки Roundcube, чтобы узнать, доступна ли более новая версия.

Начните с загрузки архива Roundcube с помощью следующей команды wget:

Nginx и PHP-FPM работают под пользователем , поэтому нам нужно изменить владельца каталога для этого пользователя:

Настроить Nginx

В первой части этой серии мы создали серверный блок Nginx для экземпляра PostfixAdmin. Откройте файл конфигурации и добавьте следующие директивы расположения, которые выделены желтым цветом:

/etc/nginx/sites-enabled/mail.linuxize.com.conf

Перезагрузите службу Nginx, чтобы изменения вступили в силу:

Вам будет представлен следующий экран:

Включить плагины Roundcube

Roundcube поставляется с несколькими плагинами, которые по умолчанию отключены. В этом руководстве мы и плагинами. Эти плагины позволят пользователям создавать ситовые фильтры и изменять свои пароли из интерфейса Roundcube.

Вывод

В этом руководстве показано, как установить и настроить Roundcube Webmail в вашей системе Ubuntu, а также как установить и включить плагины Roundcube для добавления дополнительных функций, таких как сетчатые фильтры.

Это последний пост из этой серии. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять комментарии.

почтовый сервер roundcube

Этот пост является частью серии «Настройка и настройка почтового сервера». Другие посты в этой серии:

• Настройте почтовый сервер с помощью PostfixAdmin. • Установите и настройте Postfix и Dovecot. • Установите и интегрируйте Rspamd. • Установите и настройте Roundcube Webmail.

Sunrise Seven предоставляет простой способ для начинающих и серьезных вундеркиндов для настройки многих аспектов системы Windows 7.

В докладе говорится о том, как владельцы сайтов ориентируются на процесс изучения своих сайтов был взломан и исправлен ущерб, и он представляет интересную статистику по этой проблеме.

Postfix — это агент передачи почты с открытым исходным кодом (MTA), сервис, используемый для отправки и получения электронной почты. Dovecot — это сервер IMAP / POP3, и в нашей настройке он также будет обрабатывать локальную доставку и аутентификацию пользователя.

Темы для Roundcube

Темы на Roundcube называются скинами. Здесь вы можете найти множество скинов. Существует бесплатная/донат тема, которая выглядит как Google:

Вы также можете приобрести скины, как правило, за 99 долларов США. Они обеспечивают улучшенную среду внешнего вида, включая поддержку мобильных веб-сайтов. Некоторые из них обеспечивают похожий внешний вид и знакомые основные среды.

Вот скин iCloud:

Вот скин на основе Outlook (см. демо):

Я установил его для клиента, и, похоже, он работает очень хорошо.

Если вы хотите создать свой собственный скин, вот документация Roundcube по созданию темы.

Keywords Suggestions

See More:   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z  

Hosting Provider

Hostname: serv131.hostland.ru

IP Server: 185.26.122.131 Reg: , Updated:

Blacklist:

Country: Russian Federation

Latitude: 55.738602

Longitude: 37.606800

Top 10 Hosting Providers

Website URL Domain Counts Organization Abuse Email
681,421 Google LLC
650,706 GoDaddy.com, LLC
637,900 Cloudflare, Inc.
488,827 The Endurance International Group, Inc.
439,891 Amazon Technologies Inc.
297,405 Domain Name Services
287,121 Amazon Technologies Inc.
159,971 Liquid Web, L.L.C
150,667 Squarespace, Inc.
128,362 RIPE Network Coordination Centre

List of found email addresses

Find Websites hosted

1: Panel.hostland.ru

2: Technobezz.com Changed to: 104.26.8.27

3: Home.bt.com Changed to: 68.142.68.29

4: Whatismyip.com Changed to: 104.27.195.88

5: Hostland.ru

6: Vdspanel.hostland.ru

Tips and tricks

Setting Roundcube up for use with an IMAP/SMTP server that only allows TLS authentication

 $config = 'tls://mail.my_domain.org';
 // For STARTTLS IMAP
 $config = array(
     'ssl' => array(
       'verify_peer'       => true,
       // certificate is not self-signed if cafile provided
       'allow_self_signed' => false,
       'cafile'  => '/etc/ssl/certs/Your_CA_certificate.pem',
       // For Letsencrypt use the following two lines and remove the 'cafile' option above.
       //'ssl_cert' => '/etc/letsencrypt/live/mail.my_domain.org/fullchain.pem',
       //'ssl_key'  => '/etc/letsencrypt/live/mail.my_domain.org/privkey.pem',
       // probably optional parameters
       'ciphers' => 'TLSv1+HIGH:!aNull:@STRENGTH',
       'peer_name'         => 'mail.my_domain.org',
     ),
 );
 // For STARTTLS SMTP
 $config = array(
     'ssl' => array(
       'verify_peer'       => true,
       // certificate is not self-signed if cafile provided
       'allow_self_signed' => false,
       'cafile'  => '/etc/ssl/certs/Your_CA_certificate.pem',
       // For Letsencrypt use the following two lines and remove the 'cafile' option above.
       //'ssl_cert' => '/etc/letsencrypt/live/mail.my_domain.org/fullchain.pem',
       //'ssl_key'  => '/etc/letsencrypt/live/mail.my_domain.org/privkey.pem',
       // probably optional parameters
       'ciphers' => 'TLSv1+HIGH:!aNull:@STRENGTH',
       'peer_name'         => 'mail.my_domain.org',
     ),
 );

PDF and OpenDocument file preview

The following Roundcube extensions enable you to preview PDF or OpenDocument file attachements.

/etc/webapps/roundcubemail/config/config.inc.php
$config = array(
    'pdfviewer',
    'odfviewer'
);

If you encounter any file permission issues, than try this command:

chown -R http:http /usr/share/webapps/roundcubemail/plugins/odfviewer/files

Calendar Support

Update the roundcube database

# mysql -u root -p roundcubemail < /usr/share/webapps/roundcubemail/plugins/calendar/drivers/database/SQL/mysql.initial.sql

Configure the calendar service

The default configuration should suffice for most applications, however we still need to move it into place.

# cp /usr/share/webapps/roundcubemail/plugins/calendar/config.inc.php.dist /usr/share/webapps/roundcubemail/plugins/calendar/config.inc.php

Sabre\VObject\Property\Text Not Found

If you get this error, it means that either Sabre was not included with the plugin or it is out of date

# cd /usr/share/webapps/roundcubemail ; composer update ; composer require sabre/dav ~3.1.3

Enable the Plugin

/etc/webapps/roundcubemail/config/config.inc.php
$config = array(
    'calendar'
);

Synchronize address book with CardDav contacts

It’s useful to use the Roundcube address book to have auto-completion features for address fields etc. If you have your contacts stored somewhere else and the remote application offers a CardDav server for synchronization, then you can use the AUR extension from the AUR to access your remote address book in Roundcube. To enable it, adjust following lines in your config file:

/etc/webapps/roundcubemail/config/config.inc.php
$config = array(
    'carddav'
);

Установка Roundcube Ubuntu 18.04

Я предполагаю, что Apache, PHP и MySQL уже установлены на ваш компьютер или сервер. Если это не так, вы можете воспользоваться этой инструкцией для установки.

1. Подготовка Apache

Затем нам необходимо создать виртуальный хост Apache, на котором и будет доступен наш почтовый клиент. Для этого создайте файл /etc/apache2/sites-available/roundcube.conf со следующим содержимым:

В строке ServerName нужно указать поддомен, на котором будет доступен Roundcube, а в строке DocumentRoot мы указываем путь к папке программы.

Затем активируйте только что созданный виртуальный хост, модуль rewrite и перезапустите веб-сервер:

Далее нам нужно создать эту папку:

Если вы устанавливаете программу на локальный компьютер, то нужно добавить такую строчку в файл /etc/hosts, чтобы выбранное доменное имя указывало на локальный компьютер:

Также необходимо установить такие пакеты php для работы программы:

Затем надо настроить временную зону php для этого откройте файл /etc/php/7.2/apache2/php.ini, найдите такую строчку и пропишите в ней свою временную зону:

2. Загрузка исходников

Далее перейдите в будущую папку программы командой:

Затем распакуйте загруженный архив:

Затем надо переместить все файлы из полученной папки в текущую:

Далее надо дать веб-серверу права на эту папку и все файлы:

3. Подготовка базы данных

Всю информацию программа хранит в MySQL, поэтому необходимо создать для неё базу данных и пользователя. Для этого запустите консольный клиент MySQL:

И выполните:

Для выхода из программы наберите:

Затем нужно развернуть базу данных Roundcube:

Установка roundcube webmail практически завершена.

4. Установщик roundcube

Теперь давайте разберемся как настроить roundcube. Запустить установщик можно открыв в браузере адрес http://roundcube.local/installer:

Здесь все пункты, кроме Checking available databases должны иметь значение OK. Если это не так, надо выполнить действия, которые предлагает программа чтобы значение изменилось на OK. Только после этого переходите к следующему шагу:

Здесь все настройки можно оставить по умолчанию, изменить надо только параметры доступа к базе данных в разделе Database setup. Укажите имя базы данных, имя пользователя и его пароль:

Затем можно настроить параметры IMAP и SMTP для доступа к почтовому серверу. Первый используется для просмотра почты, а второй для отправки. Для примера я воспользуюсь IMAP сервером от моего почтового ящика gmail. Если почтовый сервер находится на локальном компьютере, ничего менять не надо:

Затем программа сообщит, что конфигурационный файл успешно сохранен.

Если программа предлагает сохранить файл вручную, значит у неё нет доступа на запись к папке конфигурации. После того, как файл будет сохранен, нажмите кнопку Continue:

Здесь утилита проверит конфигурационный файл и сообщит, что с ним все нормально. На этом настройка Roundcube завершена.

Теперь вы можете выполнить вход в почту Roundcube webmail. Откройте адрес http://roundcube.local и введите логин и пароль вашего аккаунта:

Затем можно читать письма:

Настройка веб-сервера

Roundcube является веб-приложением и для работы требует веб-сервер. В данной инструкции мы будем использовать связку NGINX + PHP + PHP-FPM.

Установка и запуск nginx

Установку выполняем следующими командами.

yum install epel-release

yum install nginx

После установки разрешаем автозапуск nginx и стартуем его:

systemctl enable nginx

systemctl start nginx

Открываем веб-браузер на любом компьютере локальной сети и заходим по адресу http://<IP-адрес сервера> — мы должны увидеть приветствие NGINX:

Установка PHP и PHP-FPM

Roundcube работает как приложение php, поэтому необходимо установить его интерпретатор. Также нам нужен PHP-FPM, так как NGINX не занимается обработкой скриптов php.

Выполняем установку компонентов:

yum install php php-fpm

… после запускаем PHP-FPM:

systemctl enable php-fpm

systemctl start php-fpm

Настройка NGINX + PHP-FPM

Открываем конфигурационный файл PHP-FPM:

vi /etc/php-fpm.d/www.conf

Задаем настройку для параметра listen:

listen = /var/run/php-fpm/php-fpm.sock

Перезапускаем php-fpm:

systemctl restart php-fpm

Теперь открываем конфиг nginx:

vi /etc/nginx/conf.d/default.conf

Внутри секции server добавим:

    location ~ \.php$ {
        set $root_path /usr/share/nginx/html;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param DOCUMENT_ROOT $root_path;
    }

Редактируем секцию location:

    location / {
        …
        index  index.php;
    }

Перезапускаем nginx и php-fpm:

systemctl restart nginx

Создаем файл index.php в root-каталоге nginx:

vi /usr/share/nginx/html/index.php

<?php phpinfo(); ?>

Открываем браузер и переходим по адресу http://<IP-адрес сервера> — должна открыться страница с отображением параметров php:

Installing Roundcube Webmail in Alias Directory

  • Create a folder where you want to put Roundcube Webmail application. I created a directory named “webmail” in D:hMailServer where hMailServer, Apache Webserver, PHP and MySQL are installed. Then I copied all files/folders extracted from Roundcube downloaded file.
  • Create a folder named “alias” in “apache2.2conf ” folder. Add below lines at the end of httpd.conf file located in “apache2.2conf” folder.
Include conf/alias/*.conf

Create a file webmail.conf in apache2.2confalias folder and edit it with Notepad++ or Notepad and place below lines of code in that file

Alias /webmail "D:/hMailServer/webmail/"
<Directory "D:/hMailServer/webmail/">
 Options Indexes FollowSymLinks MultiViews ExecCGI
 AllowOverride All
 Order allow,deny
 Allow from all
</Directory>

Restart apache2.2 service.

Настройка HTTPS

Получите сертификат домена roundcube.example.org для Nginx согласно руководству.

Настройка HTTPS для Roundcube

Настройте Nginx-обслуживание для доменного имени roundcube.example.org:

/etc/nginx/sites-enabled/roundcube.example.org.conf

upstream php-handler {
    server unix:/run/php-fpm.socket;
}

server {
    listen 80;
    server_name roundcube.example.org;
    rewrite ^ https://$server_name$request_uri? permanent;
}

server {
    listen 443 ssl http2;
    ssl_certificate /etc/letsencrypt/live/roundcube.example.org/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/roundcube.example.org/privkey.pem;
    include ssl.conf;

    server_name roundcube.example.org;
    root /var/calculate/www/roundcube/roundcubemail-latest;
    index index.php index.html index.htm;

    error_log /var/log/nginx/roundcube.error;
    access_log /var/log/nginx/roundcube.access;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
        deny all;
    }
    location ~ ^/(bin|SQL)/ {
        deny all;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass php-handler;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }
}

Шаг 2 — Знакомство с интерфейсом RoundCube Webmail

После входа в RoundCube должно открыться новое окно с веб-интерфейсом почтового клиента. Внешне оно довольно схоже с любыми другими почтовыми сервисами, однако имеет свои особенности о которых будет написано далее.

Вкладка Почта

Это основное место для работы с вашими письмами. Вкладка Почта в RoundCube состоит из 4 разделов.

  1. В разделе под номером 1 представлены основные инструменты для работы с письмами: отправка, пересылка, отправка ответов, удаление. Во вкладке Еще можно найти дополнительные инструменты для импорта писем в формате eml, печати, копирования, переноса и т.д.
  2. Второй раздел состоит из стандартных папок вашего почтового аккаунта: входящие, черновики, отправленные, спам, корзина (вы можете настроить данные папки в настройках RoundCube).
  3. Это список писем вашего почтового аккаунта с данными об отправителе дате и размере письма.
  4. Здесь отображается содержимое выбранного вами в списке письма. Для удобства присутствуют дублирующие кнопки для ответа, пересылки, а также возможность отображения письма в текстовом или HTML формате.

Вкладка Контакты

Интерфейс вкладки Контакты также довольно прост. Его можно поделить на 3 основные части.

В самом верху расположена панель инструментов. С помощью нее вы можете осуществить импорт или экспорт контактов, отправку сообщения выбранному контакту, печать информации о контакте или найти нужного вам адресата по заданным данным.

Панель слева отображает список групп, которые вы можете настроить по своему желанию и список ваших контактов.

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

Вкладка Настройки

Здесь находятся основные настройки вашего почтового клиента RoundCube.

В разделе Настройки вы можете найти множество опций и настроить их под свои нужды. В данном руководстве мы не будем рассказывать о каждой опции в отдельности, а лишь затронем самые полезные из них:

  1. В разделе Создание сообщений вы сможете настроить Подпись для ваших сообщений.

  1. Укажите в каких случаях стоит добавлять подпись в текст письма напротив Автоматически добавлять подпись. Остальные настройки не должны вызвать у вас затруднения.
  2. Теперь перейдите в раздел Профиль → Название вашего профиля.

  1. Укажите в поле Подпись нужный вам текст. Вы также можете добавить в подпись изображение или любую другую графику. Включите опцию Подпись в HTML и добавьте изображение с помощью панели с BB кодами.

ЗАМЕТКА! Если вы используете изображение в вашей подписи убедитесь, что опция Редактор в окне создания письма установлена на HTML. В противном случае подпись может отображаться некорректно.

  1. Нажмите кнопку Сохранить для сохранения изменений. Теперь в зависимости от установленных вами настроек в разделе Создание сообщений вам не надо будет добавлять подпись вручную.

Еще одной полезной функцией почтового клиента RoundCube является вставка готовых ответов:

  1. Ее вы также можете настроить во вкладке Настройки → раздел Ответы.

  1. Нажмите на кнопку + для добавления шаблона ответа. Далее, в правом окне впишите название и сам текст ответа.

  1. Нажмите кнопку Сохранить для сохранения изменений. Теперь при написании сообщения вам не нужно вручную писать шаблонные фразы или приветствия. Для вставки ответа на экране создания письма нажмите кнопку Ответы в панели инструментов, далее выберите нужный вам шаблон ответа.

Вот и все, вы настроили функцию добавления ответов для почтового клиента RoundCube.

Внешний вид

Оставшиеся элементы в верхней панели отвечают за внешний вид почтового клиента.

Значок монитора позволяет изменить цветовую гамму почтового клиента и его язык.

Значок треугольника позволяет скрыть верхнее меню почтового клиента.

Защищаем сообщения от попадания в СПАМ

Чтобы другие почтовые системы не принимали наши письма за СПАМ, выполняем следующие рекомендации:

А-запись в DNS

Для FQDN-имени почтового сервера должна быть создана А-запись в DNS. Пример записи:

mail.dmosk.ru   A   90.156.242.197

Создаем PTR-запись для внешнего IP-адреса

Она должна вести на имя сервера (в данном примере, mail.dmosk.ru). Чтобы создать такую запись, нужно написать обращение Интернет-провайдеру или хостеру виртуальной машины. Пример записи:

171.23.222.83.in-addr.arpa      name = mail.dmosk.ru

* данная запись соответствует IP-адресу 83.222.23.171.

Эта запись создается в DNS для домена, от которого идет отправка сообщений. Пример:

dmosk.ru     text = «v=spf1 +mx -all»

Прописываем DKIM в DNS

Для начала, смотрим ключ, который был сформирован во время установки iRedMail:

amavisd-new showkeys

Пример ответа:

dkim._domainkey.dmosk.ru.     3600 TXT (
  «v=DKIM1; p=»
  «MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHNu0ZlYkq8pKsp131jnoZ+Ief»
  «zcSP1WxGzGQXssg3yiRGBlqsRGBnnKgitrsPYTZbzqqL+/rW0ptGNhAqfTWHvMia»
  «+f4RSMLJPMREFtakVEZvTIK5iZvxuCZpVhvM6ldadTLAxbcupX38yMfJV73EwCHK»
  «d2mdqfW+emSW/paUwQIDAQAB»)

Копируем DKIM и создаем в DNS запись TXT. Пример:

dmosk.ru     text = «v=DKIM1; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHNu0ZlYkq8pKsp131jnoZ+IefzcSP1WxGzGQXssg3yiRGBlqsRGBnnKgitrsPYTZbzqqL+/rW0ptGNhAqfTWHvMia+f4RSMLJPMREFtakVEZvTIK5iZvxuCZpVhvM6ldadTLAxbcupX38yMfJV73EwCHKd2mdqfW+emSW/paUwQIDAQAB»

Создать другую подпись DKIM

Генерируем новый ключ:

amavisd-new genrsa /var/lib/dkim/dmosk2.ru.pem 1024

* где dmosk2.ru — новый домен, для которого мы сгенерируем подпись dkim.
* некоторые системы не работают с ключами более чем 1024 бит.

Задаем права на созданный файл:

chown amavis:amavis /var/lib/dkim/dmosk2.ru.pem

chmod 0400 /var/lib/dkim/dmosk2.ru.pem

Открываем конфигурационный файл amavisd

vi /etc/amavisd.conf

Находим строчку:

dkim_key(‘dmosk.ru’, «dkim», «/var/lib/dkim/dmosk.ru.pem»);

И добавляем радом с ней новую. Получится так:

dkim_key(‘dmosk.ru’, «dkim», «/var/lib/dkim/dmosk.ru.pem»);
dkim_key(‘dmosk2.ru’, «dkim», «/var/lib/dkim/dmosk2.ru.pem»);

Теперь находим строчку:

@dkim_signature_options_bysender_maps = ( {
   …
   «dmosk.ru» => { d => «dmosk.ru», a => ‘rsa-sha256’, ttl => 10*24*3600 },

И также после нее добавляем новую. Должно получиться:

@dkim_signature_options_bysender_maps = ( {
   …
   «dmosk.ru» => { d => «dmosk.ru», a => ‘rsa-sha256’, ttl => 10*24*3600 },
   «dmosk2.ru» => { d => «dmosk2.ru», a => ‘rsa-sha256’, ttl => 10*24*3600 },

Перезапускаем amavisd:

amavisd-new restart

Политика DMARC

Данная политика определяет, что делать с письмом, которое не проходит проверку. Подробнее о DMARC.

Для создания данной политики необходимо в DNS добавить TXT запись, примерно, такого содержания:

_dmarc.dmosk.ru. 3600 IN TXT «v=DMARC1; p=quarantine; sp=none; pct=100; fo=0; rua=mailto:postmaster@dmosk.ru»

* данная запись означает, что все письма, которые не прошли проверку, необходимо отправить в карантин, а отчет написать на ящик postmaster@dmosk.ru.

Ящик abuse

По аналогии с тем, как мы создавали тестовую учетную запись, необходимо создать ящик abuse@… На данный ящик могут приходить жалобы на СПАМ. Стоит время от времени просматривать его (или настроить переадресацию), и реагировать на жалобы.

Configuration

MariaDB

$ mysql -u root -p
CREATE DATABASE `roundcubemail` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
CREATE USER `roundcube`@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON `roundcubemail`.* TO `roundcube`@`localhost`;
\q
$ mysql -u root -p roundcubemail < /usr/share/webapps/roundcubemail/SQL/mysql.initial.sql

Roundcube

Copy the example configuration file and adjust it to your configuration:

# cd /etc/webapps/roundcubemail/config
# cp config.inc.php.sample config.inc.php
# chown http:http config.inc.php

Set your mail server settings, and set to enable the setup wizard:

/etc/webapps/roundcubemail/config/config.inc.php
$config = 'mysql://roundcube:****@localhost/roundcubemail';
$config = 'tls://localhost'; // IMAP host
$config = 'tls://localhost';
$config = 587;
$config = 'some_awesome_long_semi_random_string';
$config = true;

For roundcube to be able to detect mime-types from filename extensions you need to point it to a mime.types file. Apache usually comes with one.

# cp /etc/httpd/conf/mime.types /etc/webapps/roundcubemail/config/mime.types
# chown http:http /etc/webapps/roundcubemail/config/mime.types
/etc/webapps/roundcubemail/config/config.inc.php
$config = '/etc/webapps/roundcubemail/config/mime.types';

PHP

Make sure to adjust following variables to these minimal values in your PHP configuration:

/etc/php/php.ini
date.timezone = "UTC"

and uncomment

extension=iconv

If you have configured in , make sure it includes and , so PHP can open the required Roundcube files. If is disabled/commented out (the default setting), you do not have to do anything.

Webserver (Apache)

Copy the configuration file for Apache to its configuration directory:

# cp /etc/webapps/roundcubemail/apache.conf /etc/httpd/conf/extra/roundcube.conf

And include it at the bottom of

/etc/httpd/conf/httpd.conf
Include conf/extra/roundcube.conf

Restart Apache ().

Webserver (Nginx)

Warning: This is an example configuration of RoundCube running in an subdirectory of the web root and has been compiled based on experiments with information from multiple sources, proceed with caution

Note: This assumes you already have a working nginx server setup with . Roundcube is not compatible with php versions 8 and above

Add a location block for RoundCube

/etc/nginx/nginx.conf
location /webmail {
        alias /usr/share/webapps/roundcubemail;
        access_log /var/log/nginx/roundcube_access.log;
        error_log /var/log/nginx/roundcube_error.log;
        # Favicon
        location ~ ^/webmail/favicon.ico$ {
                root /usr/share/webapps/roundcubemail/skins/classic/images;
                log_not_found off;
                access_log off;
                expires max;
        }
        # Robots file
        location ~ ^/webmail/robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }
        # Deny Protected directories 
        location ~ ^/webmail/(config|temp|logs)/ {
                 deny all;
        }
        location ~ ^/webmail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
                deny all;
        }
        location ~ ^/webmail/(bin|SQL)/ {
                deny all;
        }
        # Hide .md files
        location ~ ^/webmail/(.+\.md)$ {
                deny all;
        }
        # Hide all dot files
        location ~ ^/webmail/\. {
                deny all;
                access_log off;
                log_not_found off;
        }
        # Roundcube fastcgi config
        location ~ /webmail(/.*\.php)$ {
                include fastcgi.conf;
                fastcgi_pass unix:/run/php-fpm7/php-fpm.sock;
                fastcgi_split_path_info ^/webmail/(.+\.php)(/.*)$;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $request_filename;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PHP_VALUE open_basedir="/tmp/:/var/cache/roundcubemail:/usr/share/webapps/roundcubemail:/etc/webapps/roundcubemail:/usr/share/pear/:/var/log/roundcubemail";
        }
}

Finally restart the unit.

Note: If you use the password plugin, add also to the list.

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

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

Adblock
detector