\n";
($dsstr, $ds) = &find_type2("D", "S", $conf);
print " ",&hlink("$text{'opts_ds'} ","opt_DS"),
" \n";
printf " $text{'opts_direct'}\n",
$ds ? "" : "checked";
printf " \n",
$ds ? "checked" : "";
print " \n";
($drstr, $dr) = &find_type2("D", "R", $conf);
print " ",&hlink("$text{'opts_dr'} ",
"opt_DR")," \n";
print "\n";
printf " $text{'opts_local'}\n",
$dr ? "" : "checked";
printf " \n",
$dr ? "checked" : "";
print " \n";
($dhstr, $dh) = &find_type2("D", "H", $conf);
print " ",&hlink("$text{'opts_dh'} ",
"opt_DH")," \n";
print "\n";
printf " $text{'opts_local'}\n",
$dh ? "" : "checked";
printf " \n",
$dh ? "checked" : "";
print " \n";
($dmstr, $dm) = &find_option("DeliveryMode", $conf);
print " ",&hlink("$text{'opts_dmode'} ","opt_dmode"),
" \n";
printf " $text{'default'}\n",
$dm ? '' : 'checked';
foreach $dmo ('background', 'queue-only', 'interactive', 'deferred') {
local $dmoc = substr($dmo, 0, 1);
printf " %s\n",
$dmo, $dm =~ /^$dmoc/ ? 'checked' : '', $text{"opts_$dmo"};
}
print " \n";
($qsostr, $qso) = &find_option("QueueSortOrder", $conf);
print " ",&hlink("$text{'opts_qso'} ","opt_qso"),
" \n";
printf " $text{'default'}\n",
$qso ? '' : 'checked';
foreach $dmo ('priority', 'host', 'time') {
local $dmoc = substr($dmo, 0, 1);
printf " %s\n",
$dmo, $qso =~ /^$dmoc/ ? 'checked' : '', $text{"opts_$dmo"};
}
print " \n";
print "\n";
&option_input($text{'opts_queuela'}, "QueueLA", $conf, $default, 6);
&option_input($text{'opts_refusela'}, "RefuseLA", $conf, $default,6);
print " \n";
print "\n";
&option_input($text{'opts_maxch'}, "MaxDaemonChildren",
$conf, $default, 6);
&option_input($text{'opts_throttle'}, "ConnectionRateThrottle",
$conf, $default, 6);
print " \n";
print "\n";
&option_input($text{'opts_minqueueage'}, "MinQueueAge",
$conf, $default, 6);
&option_input($text{'opts_runsize'}, "MaxQueueRunSize", $conf, $default, 8);
print " \n";
print "\n";
&option_input($text{'opts_queuereturn'}, "Timeout.queuereturn",
$conf, $default, 6);
&option_input($text{'opts_queuewarn'}, "Timeout.queuewarn",
$conf, $default, 6);
print " \n";
print "\n";
&option_input($text{'opts_queue'}, "QueueDirectory", $conf, $default, 35);
print " \n";
print "\n";
&option_input($text{'opts_postmaster'}, "PostMasterCopy",
$conf, "Postmaster", 35);
print " \n";
print "\n";
&option_input($text{'opts_forward'}, "ForwardPath", $conf, $default, 35);
print " \n";
print "\n";
&option_input($text{'opts_minfree'}, "MinFreeBlocks",
$conf, $default, 8, $text{'opts_blocks'});
&option_input($text{'opts_maxmessage'}, "MaxMessageSize",
$conf, $default, 10, $text{'opts_bytes'});
print " \n";
print "\n";
&option_input($text{'opts_loglevel'}, "LogLevel", $conf, $default, 4);
($vstr, $v) = &find_option("SendMimeErrors", $conf);
print "",&hlink("$text{'opts_mimebounce'} ","opt_SendMimeErrors"),
" \n";
printf " $text{'yes'}\n",
$v eq "True" ? "checked" : "";
printf " $text{'no'}\n",
$v eq "True" ? "" : "checked";
print " \n";
print "\n";
($gstr, $g) = &find_option("MatchGECOS", $conf);
print "",&hlink("$text{'opts_gecos'} ","opt_MatchGECOS"),
" \n";
printf " $text{'yes'}\n",
$g eq "True" ? "checked" : "";
printf " $text{'no'} \n",
$g eq "True" ? "" : "checked";
&option_input($text{'opts_hops'}, "MaxHopCount", $conf, $default, 4);
print " \n";
if ($ver >= 10) {
print "\n";
&option_input($text{'opts_maxrcpt'}, "MaxRecipientsPerMessage", $conf, $default, 4);
&option_input($text{'opts_maxbad'}, "BadRcptThrottle", $conf, $default, 4);
print " \n";
}
print "\n";
($bstr, $b) = &find_option("DontBlameSendmail", $conf);
print "",&hlink("$text{'opts_blame'} ",
"opt_DontBlameSendmail")," \n";
printf " %s\n",
$b ? '' : 'checked', $text{'default'};
printf " %s \n",
$b ? 'checked' : '', $text{'opts_selected'};
print &ui_select("DontBlameSendmail",
[ split(/[\s,]+/, $b) ],
[ map { [ $_->[0],
"$_->[0] (".(length($_->[1]) > 40 ? substr($_->[1], 0, 40)."..." : $_->[1]).")" ] } &list_dontblames() ],
5, 1, 1);
print " \n";
print "