mail autoconfig: add host_domain config parameter

This commit is contained in:
Alice Gaudon 2020-11-08 11:01:43 +01:00
parent 3db9e9d523
commit 40c36ef1e1
4 changed files with 7 additions and 6 deletions

View File

@ -8,6 +8,7 @@
db_log_level: "ERROR",
public_url: "http://localhost:4899",
public_websocket_url: "ws://localhost:4899",
host_domain: 'localhost',
port: 4899,
mysql: {
connectionLimit: 10,

View File

@ -3,6 +3,7 @@
db_log_level: "ERROR",
public_url: "https://rainbox.email",
public_websocket_url: "wss://rainbox.email",
host_domain: 'rainbox.email',
session: {
cookie: {
secure: true

View File

@ -1,6 +1,7 @@
import Controller from "wms-core/Controller";
import {Request, Response} from "express";
import MailDomain from "../models/MailDomain";
import config from "config";
export default class MailAutoConfigController extends Controller {
public routes(): void {
@ -14,7 +15,7 @@ export default class MailAutoConfigController extends Controller {
res.contentType('text/xml');
const domains = await MailDomain.select().get();
res.render('mail-auto-config.xml.njk', {
domain: domains[0],
host_domain: config.get<string>('host_domain'),
domains: domains,
display_name: 'Rainbox Email',
display_name_short: 'Rainbox',

View File

@ -1,10 +1,8 @@
<?xml version="1.0"?>
<clientConfig version="1.1">
<emailProvider id="{{ domain }}">
<domain>{{ domain }}</domain>
{% for d in domains %}
<domain>{{ d.name }}</domain>
<emailProvider id="{{ host_domain }}">
{% for domain in domains %}
<domain>{{ domain.name }}</domain>
{% endfor %}
<displayName>{{ display_name }}</displayName>