Создайте свое собственное почтовое отделение,Должно бытьweb
Интерфейс управления,Для поддержки изначальноdocker
,Это не должно занимать слишком много ресурсов,Выбирайте и выбирайте,Это единственный, кто осталсяposte.io
Оно работает。
Потому что на том же сервере есть другие серверывеб-сервис
,Чтобы избежать конфликтов портов,Мы раскрываем только порт обслуживания почтового отделения,веб-интерфейс
другимивеб-сервисвнутриnginx
Действуйте как агент。оконфигурация DNS
На официальном сайте есть подробная инструкция.,я пропустил это здесь,Давайте просто поговорим о подводных камнях развертывания серверов.
DISABLE_CLAMAV=TRUE
)、Отключить функции защиты от спама(DISABLE_RSPAMD=TRUE
),Может значительно сократить использование памяти и процессора.,Пожалуйста, установите соответствующие параметры отключения.DISABLE_ROUNDCUBE=TRUE
),Может еще больше сократить использование ресурсов,Однако запрещать это без необходимости не рекомендуется.При использовании скрипта обратите внимание на изменение имени домена и пути хранения внутри него.
docker run --name mailer -d \
--restart unless-stopped \
--hostname "mail.rehiy.com" \
--publish 25:25 \
--publish 110:110 \
--publish 143:143 \
--publish 465:465 \
--publish 587:587 \
--publish 993:993 \
--publish 995:995 \
--publish 4910:4910 \
--env "TZ=Asia/Shanghai" \
--env "DISABLE_CLAMAV=TRUE" \
--env "DISABLE_RSPAMD=FALSE" \
--env "DISABLE_ROUNDCUBE=FALSE" \
--volume ./mailer:/data \
analogic/poste.io
это полноnginx
Конфигурация агента,Обратите внимание, что вам необходимоmailer
подключиться квеб-сервисконтейнер, в котором,можно использовать$scheme://mailer
Выполнить обратный прокси,В противном случае используйтеmailer
контейнерipадрес。
При использовании скрипта,Обратите внимание на изменение имени домена и пути сертификата внутри.。Файл необходимо сохранить какUTF-8
кодирование。
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate certs/default.cer;
ssl_certificate_key certs/default.key;
server_name mail.rehiy.com;
location / {
proxy_pass $scheme://mailer;
proxy_set_header Host $host;
# real-ip
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
# websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_read_timeout 86400;
## replace content ##
sub_filter_once off;
sub_filter «Написать новое сообщение» 'написать письмо';
sub_filter 'Dark mode' 'темный';
sub_filter 'Light mode' 'Свет';
sub_filter '[Administration]' «Консоль»;
sub_filter '>Administration<' '>консоль<';
sub_filter 'Trusted Senders' «Доверенный отправитель»;
sub_filter 'Collected Recipients' «Сбор получателей»;
sub_filter '</style>' '\n.pro,.brand,.nav-sidebar p.alert{display:none !important}\n</style>';
}
}
Внимательные друзья должны были заметить,nginx
Конфигурация агента Есть раздел вsub_filter
код。Это пасхалка, о которой я говорю:
pro
меню,Сделайте интерфейс более освежающим.