Download your version of roundcube
Содержание:
- Работа с таблицами
- Квоты
- Импорт персональных адресных книг
- Проверка русской орфографии
- Configuration/Environment Variables
- How do I get it?
- Configure Roundcube #
- Configure Webmail In Android Device Full Guide | एंड्राइड में डिवाइस में वेबमेल कॉन्फ़िगर करें |
- PHP зависимости
- Создать базу данных MySQL
- Скачать Roundcube
- Настроить Nginx
- Включить плагины Roundcube
- Вывод
- Темы для Roundcube
- Keywords Suggestions
- Hosting Provider
- Find Websites hosted
- Tips and tricks
- Установка Roundcube Ubuntu 18.04
- Настройка веб-сервера
- Installing Roundcube Webmail in Alias Directory
- Настройка HTTPS
- Шаг 2 — Знакомство с интерфейсом RoundCube Webmail
- Защищаем сообщения от попадания в СПАМ
- Configuration
Работа с таблицами
Тип объекта | Таблица |
---|---|
Пользователи | |
Профили |
Для каждого пользователя создается свой профиль.
Для управление содержимым БД: 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 представлены основные инструменты для работы с письмами: отправка, пересылка, отправка ответов, удаление. Во вкладке Еще можно найти дополнительные инструменты для импорта писем в формате eml, печати, копирования, переноса и т.д.
- Второй раздел состоит из стандартных папок вашего почтового аккаунта: входящие, черновики, отправленные, спам, корзина (вы можете настроить данные папки в настройках RoundCube).
- Это список писем вашего почтового аккаунта с данными об отправителе дате и размере письма.
- Здесь отображается содержимое выбранного вами в списке письма. Для удобства присутствуют дублирующие кнопки для ответа, пересылки, а также возможность отображения письма в текстовом или HTML формате.
Вкладка Контакты
Интерфейс вкладки Контакты также довольно прост. Его можно поделить на 3 основные части.
В самом верху расположена панель инструментов. С помощью нее вы можете осуществить импорт или экспорт контактов, отправку сообщения выбранному контакту, печать информации о контакте или найти нужного вам адресата по заданным данным.
Панель слева отображает список групп, которые вы можете настроить по своему желанию и список ваших контактов.
Эта вкладка является достаточно полезной, так как вы можете хранить всю информацию об адресатах в одном месте и соответственно получить доступ к нужной информации в любое время.
Вкладка Настройки
Здесь находятся основные настройки вашего почтового клиента RoundCube.
В разделе Настройки вы можете найти множество опций и настроить их под свои нужды. В данном руководстве мы не будем рассказывать о каждой опции в отдельности, а лишь затронем самые полезные из них:
- В разделе Создание сообщений вы сможете настроить Подпись для ваших сообщений.
- Укажите в каких случаях стоит добавлять подпись в текст письма напротив Автоматически добавлять подпись. Остальные настройки не должны вызвать у вас затруднения.
- Теперь перейдите в раздел Профиль → Название вашего профиля.
- Укажите в поле Подпись нужный вам текст. Вы также можете добавить в подпись изображение или любую другую графику. Включите опцию Подпись в HTML и добавьте изображение с помощью панели с BB кодами.
ЗАМЕТКА! Если вы используете изображение в вашей подписи убедитесь, что опция Редактор в окне создания письма установлена на HTML. В противном случае подпись может отображаться некорректно.
- Нажмите кнопку Сохранить для сохранения изменений. Теперь в зависимости от установленных вами настроек в разделе Создание сообщений вам не надо будет добавлять подпись вручную.
Еще одной полезной функцией почтового клиента RoundCube является вставка готовых ответов:
- Ее вы также можете настроить во вкладке Настройки → раздел Ответы.
- Нажмите на кнопку + для добавления шаблона ответа. Далее, в правом окне впишите название и сам текст ответа.
- Нажмите кнопку Сохранить для сохранения изменений. Теперь при написании сообщения вам не нужно вручную писать шаблонные фразы или приветствия. Для вставки ответа на экране создания письма нажмите кнопку Ответы в панели инструментов, далее выберите нужный вам шаблон ответа.
Вот и все, вы настроили функцию добавления ответов для почтового клиента 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.