Example #1
0
function smtpd_sasl_auth_enable()
{
    $main = new main_cf();
    $clientRestriction = new smtpd_restrictions();
    //smtpd_recipient_restrictions
    if ($_GET["smtpd_sasl_auth_enable"] == "no") {
        $clientRestriction->DeleteKey("permit_sasl_authenticated", "smtpd_recipient_restrictions");
    }
    if ($_GET["smtpd_sasl_auth_enable"] == "yes") {
        $clientRestriction->AddKey("permit_sasl_authenticated", 'smtpd_recipient_restrictions');
        $clientRestriction->AddKey("reject_unauth_destination", 'smtpd_recipient_restrictions');
    }
    $main->main_array["smtp_sender_dependent_authentication"] = $_GET["smtp_sender_dependent_authentication"];
    $main->main_array["smtpd_sasl_auth_enable"] = $_GET["smtpd_sasl_auth_enable"];
    $main->main_array["smtpd_sasl_authenticated_header"] = $_GET["smtpd_sasl_authenticated_header"];
    $main->save_conf();
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body('{success}');
}
Example #2
0
function sasl_save()
{
    if ($_GET["PostfixEnableSubmission"] == 1) {
        $_GET["save_auth"] = 1;
    }
    $main = new main_cf();
    $socks = new sockets();
    $socks->SET_INFO('PostfixEnableSubmission', $_GET["PostfixEnableSubmission"]);
    if ($_GET["save_auth"] == 1) {
        $main->main_array["smtpd_sasl_auth_enable"] = "yes";
        $main->main_array["smtpd_use_tls"] = "yes";
        $main->main_array["smtpd_sasl_path"] = "smtpd";
        $main->main_array["smtpd_tls_session_cache_database"] = "btree:\$queue_directory/smtpd_tls_cache ";
        if ($main->main_array["smtpd_tls_key_file"] == null) {
            $main->main_array["smtpd_tls_key_file"] = "/etc/ssl/certs/postfix/ca.key";
        }
        if ($main->main_array["smtpd_tls_cert_file"] == null) {
            $main->main_array["smtpd_tls_cert_file"] = "/etc/ssl/certs/postfix/ca.crt";
        }
        if ($main->main_array["smtpd_tls_CAfile"] == null) {
            $main->main_array["smtpd_tls_CAfile"] = "/etc/ssl/certs/postfix/ca.csr";
        }
        if ($main->main_array["smtpd_tls_session_cache_timeout"] == null) {
            $main->main_array["smtpd_tls_session_cache_timeout"] = "3600s";
        }
        $socks->SET_INFO('PostFixSmtpSaslEnable', '1');
        $mainr = new smtpd_restrictions();
        $mainr->AddKey("permit_mynetworks", "smtpd_recipient_restrictions");
        $mainr->AddKey("permit_sasl_authenticated", "smtpd_recipient_restrictions");
        $mainr->AddKey("reject_unauth_destination", "smtpd_recipient_restrictions");
    } else {
        $main->main_array["smtpd_sasl_auth_enable"] = "no";
        $main->main_array["smtpd_use_tls"] = "no";
        $main->main_array["smtpd_tls_auth_only"] = "no";
        $mainr = new smtpd_restrictions();
        $socks->SET_INFO('PostFixSmtpSaslEnable', '0');
        $mainr->DeleteKey("permit_sasl_authenticated", "smtpd_recipient_restrictions");
    }
    $main->save_conf();
    $main->save_conf_to_server();
}