Vlákno názorů k článku Stavíme vlastní e-mailový server: Apache, DANE, Bind a Postfix od Lukimanicka - Ahoj všem, prvně jsem chtěl poděkovat za super článek,...

  • Článek je starý, nové názory již nelze přidávat.
  • 8. 7. 2017 18:17

    Lukimanicka (neregistrovaný)

    Ahoj všem,
    prvně jsem chtěl poděkovat za super článek, který mně donutil si trochu rozšířit obzory :-) Mám ale jeden problém s postfixadmin a nějak ho nemůžu rozlousknout. Když nastavím databázi a pokusím se ji připojit na postfix, tak po zobrazení setup.php se mi objeví chyba

    Error: Can't connect to database
    Please edit the $CONF['database_*'] parameters in config.local.php.
    DEBUG INFORMATION:
    Connect: Access denied for user 'postfix'@'lo­calhost' (using password: YES)

    Nastavení postfixu jsem dal do souboru config.local.php a nastavil proměnné dle článku (samozřejmě kromě domény). Postfix mám ve verzi 3.1.

    Předem díky za nakopnutí, google mi moc nepomohl.

  • 8. 7. 2017 18:23

    Michal Pastrňák

    To je zvláštní, máš vytvořeného uživatele a databázi v MySQL?

    SQL> create database postfix;
    SQL> grant all privileges on postfix.* to 'postfix'@'localhost' identified by 'tajne_heslo';
  • 8. 7. 2017 18:36

    Lukimanicka (neregistrovaný)

    Mám, postupoval jsem přesně podle návodu. Zkusil jsem se připojit k databázi z konsole a to funguje.

    # mysql -u postfix -p -h localhost
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 8
    Server version: 5.5.52-MariaDB MariaDB Server

    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    MariaDB [(none)]>

  • 8. 7. 2017 19:42

    Lukimanicka (neregistrovaný)

    Už jsem to vyřešil. Ta konfigurace postfixadmina musí být v souboru config.local.php a v tomhle formátu

    <?php
    $CONF['default_lan­guage'] = 'cs';
    $CONF['databa­se_type'] = 'mysqli';
    $CONF['databa­se_host'] = 'localhost';
    $CONF['databa­se_user'] = 'postfixadmin';
    $CONF['databa­se_password'] = 'tajne_heslo_rw';
    $CONF['databa­se_name'] = 'postfix';
    $CONF['admin_e­mail'] = 'postmaster@tes­temail.cz';
    $CONF['smtp_cli­ent'] = 'mail.testema­il.cz';
    $CONF['passwor­d_validation'] = array(
    '/.{8}/' => 'password_too_short 8',
    '/[a-zA-Z]/' => 'password_no_cha­racters 1',
    '/[0-9]/' => 'password_no_digits 1',
    );
    $CONF['show_fo­oter_text'] = 'YES';
    $CONF['footer_tex­t'] = 'Home';
    $CONF['footer_lin­k'] = 'https://mail­.testemail.cz/pos­tfixadmin/main­.php';
    $CONF['quota'] = 'YES';
    $CONF['domain_qu­ota'] = 'NO';
    $CONF['quota_mul­tiplier'] = '1048576';
    $CONF['aliases'] = '0';
    $CONF['mailboxes'] = '0';
    $CONF['maxquota'] = '0';
    ?>

    V souboru config.inc.php se musí pouze změnit

    $CONF['configured'] = false;

    na

    $CONF['configured'] = true;

    Vše popsáno v souboru INSTALL.TXT postfixadminu :-)