diff --git a/dovecot/edit_mail.cgi b/dovecot/edit_mail.cgi
index 953274ff6..53190b177 100755
--- a/dovecot/edit_mail.cgi
+++ b/dovecot/edit_mail.cgi
@@ -30,7 +30,8 @@ for($i=0; $i<@mail_envs; $i++) {
}
print &ui_table_row($text{'mail_env'},
&ui_radio("envmode", $envmode,
- [ ( map { [ $_, $text{'mail_env'.$_}."
" ] } (0.. 3) ),
+ [ ( map { [ $_, $text{'mail_env'.$_}."
" ] } (
+ &version_atleast("2.4") ? (0) : (0 .. 3)) ),
[ 4, &text('mail_env4',
&ui_textbox("other", $envmode == 4 ? $env : undef, 40)) ] ],
), 3);
@@ -106,9 +107,11 @@ print &ui_table_row($text{'mail_change'},
[ "", &getdef($dirty, \@opts) ] ]), 3);
# Permissions on files
-$umask = &find_value("umask", $conf);
-print &ui_table_row($text{'mail_umask'},
- &ui_opt_textbox("umask", $umask, 5, &getdef("umask")), 3);
+if (&version_atmost("2")) {
+ $umask = &find_value("umask", $conf);
+ print &ui_table_row($text{'mail_umask'},
+ &ui_opt_textbox("umask", $umask, 5, &getdef("umask")), 3);
+ }
# Allow POP3 last command
if (&find("pop3_enable_last", $conf, 2)) {
diff --git a/dovecot/save_mail.cgi b/dovecot/save_mail.cgi
index 960bea8f5..328c71761 100755
--- a/dovecot/save_mail.cgi
+++ b/dovecot/save_mail.cgi
@@ -66,10 +66,13 @@ else {
$in{'change'} ? $in{'change'} : undef);
}
-# Umask
-$in{'umask_def'} || $in{'umask'} =~ /^[0-7]{4}$/ ||&error($text{'mail_eumask'});
-&save_directive($conf, "umask",
- $in{'umask_def'} ? undef : $in{'umask'});
+if (&version_atmost("2")) {
+ # Umask
+ $in{'umask_def'} || $in{'umask'} =~ /^[0-7]{4}$/ ||
+ &error($text{'mail_eumask'});
+ &save_directive($conf, "umask",
+ $in{'umask_def'} ? undef : $in{'umask'});
+ }
# LAST command
&save_directive($conf, "pop3_enable_last",