Skip to content

Commit 92d8aee

Browse files
author
Till Brehm
committed
Merge branch '6817-local_mail_delivery' into 'develop'
Introduce a local_delivery flag for a mail_domain, #6817 Closes #6817 See merge request ispconfig/ispconfig3!1967
2 parents de6a82a + f1f2996 commit 92d8aee

31 files changed

+42
-1
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
ALTER TABLE `web_database_user` ADD `database_password_sha2` varchar(70) DEFAULT NULL AFTER `database_password`;
2+
3+
ALTER TABLE `mail_domain` ADD `local_delivery` enum('n','y') NOT NULL DEFAULT 'y' AFTER `active`;

install/sql/ispconfig3.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,7 @@ CREATE TABLE `mail_domain` (
894894
`relay_user` varchar(255) NOT NULL DEFAULT '',
895895
`relay_pass` varchar(255) NOT NULL DEFAULT '',
896896
`active` enum('n','y') NOT NULL DEFAULT 'n',
897+
`local_delivery` enum('n','y') NOT NULL DEFAULT 'y',
897898
PRIMARY KEY (`domain_id`),
898899
KEY `server_id` (`server_id`,`domain`),
899900
KEY `domain_active` (`domain`,`active`)

install/tpl/mysql-virtual_domains.cf.master

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ user = {mysql_server_ispconfig_user}
22
password = {mysql_server_ispconfig_password}
33
dbname = {mysql_server_database}
44
hosts = {mysql_server_ip}
5-
query = SELECT domain FROM mail_domain WHERE domain = '%s' AND active = 'y' AND server_id = {server_id}
5+
query = SELECT domain FROM mail_domain WHERE domain = '%s' AND active = 'y' AND local_delivery = 'y' AND server_id = {server_id}
66
AND NOT EXISTS (SELECT source FROM mail_forwarding WHERE source = '@%s' AND type = 'aliasdomain' AND active = 'y' AND server_id = {server_id})

interface/web/mail/form/mail_domain.tform.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,12 @@
165165
'default' => 'y',
166166
'value' => array(0 => 'n', 1 => 'y')
167167
),
168+
'local_delivery' => array (
169+
'datatype' => 'VARCHAR',
170+
'formtype' => 'CHECKBOX',
171+
'default' => 'y',
172+
'value' => array(0 => 'n', 1 => 'y')
173+
),
168174
//#################################
169175
// END Datatable fields
170176
//#################################

interface/web/mail/lib/lang/ar_mail_domain.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $wb['server_id_txt'] = 'Server';
33
$wb['domain_txt'] = 'Domain';
44
$wb['type_txt'] = 'Type';
55
$wb['active_txt'] = 'Active';
6+
$wb['local_delivery_txt'] = 'Local delivery';
67
$wb['domain_error_empty'] = 'Domain is empty.';
78
$wb['domain_error_unique'] = 'Duplicate Domain.';
89
$wb['domain_error_regex'] = 'Invalid domain name.';

interface/web/mail/lib/lang/bg_mail_domain.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $wb['server_id_txt'] = 'Server';
33
$wb['domain_txt'] = 'Domain';
44
$wb['type_txt'] = 'Type';
55
$wb['active_txt'] = 'Active';
6+
$wb['local_delivery_txt'] = 'Local delivery';
67
$wb['domain_error_empty'] = 'Domain is empty.';
78
$wb['domain_error_unique'] = 'Дублиращ се домейн.';
89
$wb['domain_error_regex'] = 'Неправилно домейн име.';

interface/web/mail/lib/lang/br_mail_domain.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $wb['server_id_txt'] = 'Servidor';
33
$wb['domain_txt'] = 'Domínio';
44
$wb['type_txt'] = 'Tipo';
55
$wb['active_txt'] = 'Ativo';
6+
$wb['local_delivery_txt'] = 'Local delivery';
67
$wb['dkim_txt'] = 'Habilitar DKIM';
78
$wb['dkim_private_txt'] = 'Chave privada DKIM';
89
$wb['dkim_public_txt'] = 'Chave pública DKIM apenas para informação';

interface/web/mail/lib/lang/ca_mail_domain.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $wb['server_id_txt'] = 'Serveur';
33
$wb['domain_txt'] = 'Domaine';
44
$wb['type_txt'] = 'Type';
55
$wb['active_txt'] = 'Actif';
6+
$wb['local_delivery_txt'] = 'Local delivery';
67
$wb['domain_error_empty'] = 'Le domaine est vide.';
78
$wb['domain_error_unique'] = 'Dupliquer le domaine.';
89
$wb['domain_error_regex'] = 'Le domaine est invalide.';

interface/web/mail/lib/lang/cn_mail_domain.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $wb['server_id_txt'] = '服务器';
33
$wb['domain_txt'] = '域名';
44
$wb['type_txt'] = '类型';
55
$wb['active_txt'] = '启用';
6+
$wb['local_delivery_txt'] = 'Local delivery';
67
$wb['dkim_txt'] = '启用 DKIM';
78
$wb['dkim_private_txt'] = 'DKIM 私钥';
89
$wb['dkim_public_txt'] = 'DKIM 公钥' . "\n" . '仅供参考';

interface/web/mail/lib/lang/cz_mail_domain.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $wb['server_id_txt'] = 'Server';
33
$wb['domain_txt'] = 'Doména';
44
$wb['type_txt'] = 'Typ';
55
$wb['active_txt'] = 'Aktivní';
6+
$wb['local_delivery_txt'] = 'Local delivery';
67
$wb['domain_error_empty'] = 'Doména je prázdná.';
78
$wb['domain_error_unique'] = 'E-mailová doména s tímto doménovým jménem na serveru již existuje.';
89
$wb['domain_error_regex'] = 'Chybný název domény.';

0 commit comments

Comments
 (0)