\n";
# Enabled, accept broken clients
print "\n";
&option_yesno("smtpd_sasl_auth_enable");
&option_yesno("broken_sasl_auth_clients");
print " \n";
# Anonymous and plain-text options
print "\n";
%opts = map { $_, 1 }
split(/[\s,]+/, &get_current_value("smtpd_sasl_security_options"));
print "| ","$text{'sasl_opts'}",
" | \n";
foreach $o ("noanonymous", "noplaintext") {
print &ui_checkbox("sasl_opts", $o, $text{'sasl_'.$o}, $opts{$o}),
" \n";
}
print " | \n";
# SASL-related relay restrictions
%recip = map { $_, 1 }
split(/[\s,]+/, &get_current_value("smtpd_recipient_restrictions"));
print "","$text{'sasl_recip'}",
" | \n";
foreach $o (&list_smtpd_restrictions()) {
print &ui_checkbox("sasl_recip", $o, $text{'sasl_'.$o}, $recip{$o}),
" \n";
}
print " | \n";
# Delay bad logins
print "\n";
&option_yesno("smtpd_delay_reject");
print " \n";
print "
| \n";
# SMTP TLS options
print "\n";
&option_yesno("smtpd_use_tls");
print " \n";
print "\n";
&option_radios_freefield("smtpd_tls_cert_file", 60, $none);
print " \n";
print "\n";
&option_radios_freefield("smtpd_tls_key_file", 60, $none);
print " \n";
print "\n";
&option_radios_freefield("smtpd_tls_CAfile", 60, $none);
print " \n";
print " |