Mailbox configurieren

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von MrAnderson, 17. Aug. 2014.

  1. MrAnderson

    MrAnderson New Member

    In der ISPConfig Oberfläche passiert folgendes, wenn man bei der Mailbox Konfiguration auf den Reiter Autoresponder geht und diesen dann wieder verlässt (durch klicken auf eine andere Funktion, ohne Änderungen)

    #0 db->query(UPDATE `mail_user` SET `autoresponder_subject` = 'Out of office reply', `autoresponder_text` = '', `autoresponder` = 'n', `autoresponder_start_date` = '', `autoresponder_end_date` = '' WHERE 1 AND mailuser_id = 1) called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:179] #1 tform_actions->onUpdateSave(UPDATE `mail_user` SET `autoresponder_subject` = 'Out of office reply', `autoresponder_text` = '', `autoresponder` = 'n', `autoresponder_start_date` = '', `autoresponder_end_date` = '' WHERE 1 AND mailuser_id = 1) called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:119] #2 tform_actions->onUpdate() called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:94] #3 tform_actions->onSubmit() called at [/usr/local/ispconfig/interface/web/mail/mail_user_edit.php:230] #4 page_action->onSubmit() called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:68] #5 tform_actions->onLoad() called at [/usr/local/ispconfig/interface/web/mail/mail_user_edit.php:328] Incorrect datetime value: '' for column 'autoresponder_start_date' at row 1
     
  2. Till

    Till Administrator

    Nach welchem Tutorial wurde der Server installiert und welche Linux Distribution wird verwendet?
     
  3. MrAnderson

    MrAnderson New Member

  4. Till

    Till Administrator

    Läuft auf dem server mysql oder mariadb und in welcher version?

    und poste bitte mal die ausgabe von:

    cat /etc/SuSE-release
     
  5. MrAnderson

    MrAnderson New Member

    openSUSE 13.1 (x86_64)
    VERSION = 13.1
    CODENAME = Bottle

    mysql> SELECT VERSION();
    +-----------+
    | VERSION() |
    +-----------+
    | 5.6.12 |
    +-----------+
    1 row in set (0.00 sec)
     
  6. Till

    Till Administrator

    Ok, poste bitte mal die Ausgabe von:

    grep sql_mode /etc/my.cnf
     
  7. MrAnderson

    MrAnderson New Member

    Hab die Engine unten. Ich denke es geht um den STRICT Mode.
    Der ist wie in der Anleitung angeben angepasst worden.
    Mehrfach kontrolliert :rolleyes:
     
  8. Till

    Till Administrator

    Hmm, dann sollte mysql an sich keine errors werfen wenn man '' auf ein date feld setzt. so wie es halt bis mysql 5.5 ok war. '' wurde automatisch in date "0....." umgewandelt.
     
  9. MrAnderson

    MrAnderson New Member

    Ja, Till ich verstehe was Du meinst. Geht mir auch oft so.
    Im besondere bei SuSe - selbst bei SLES. Ich habe schon oft dann verzweifelt sogar Bücher gekauft.... ohne Erfolg. Als letzten Ausweg: Noch mal von vorne - und dann hat es mehrheitlich wie von wunderhand funktioniert.

    Auch wenn es nix bringt:

    webmail70:~ # grep sql_mode /etc/my.cnf
    sql_mode=NO_ENGINE_SUBSTITUTION
    webmail70:~ #

    php als Ursache scheidet auch aus:
    mysql> UPDATE `mail_user` SET `autoresponder_subject` = 'Out of office reply', `autoresponder_text` = '', `autoresponder` = 'n', `autoresponder_start_date` = '', `autoresponder_end_date` = '' WHERE 1 AND mailuser_id = 1
    -> ;
    ERROR 1292 (22007): Incorrect datetime value: '' for column 'autoresponder_start_date' at row 1
    mysql>

    Könnte dies die Ursache sein:

    The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.
    -> damit wäre der Default Wert "0000-00-00 00:00:00" nicht zulässig. Was ,meinst Du? (Quelle: http://dev.mysql.com/doc/refman/5.1/en/datetime.html)
     
    Zuletzt bearbeitet: 18. Aug. 2014
  10. Till

    Till Administrator

    Der Punkt ist halt der, ein insert / update von '' auf einen datetime wert war bislang in mysql bis 5.5 kein Problem, es ist sicher prinzipiell nicht richtig wurde aber ein Jahrzehnt oder wie lange es mysql gibt als "leer' bzw. nicht gesetzt von mysql akzeptiert. Interessanterweise gibt es auf anderen Distributionen mit mysql 5.6 bislang keine Probleme. Wir werden das mal anpassen müssen, aber an sich sollte mysql 5.6 in der Lage sein mit sql queries die bis 5.5 so funktionierten umzugehen. Ich muss mir das mal im Detail ansehen.
     
  11. MrAnderson

    MrAnderson New Member

    Okay. Dann muss man damit jetzt erst mal leben.
    Ich werde mal die Tabelle besser das Feld in der Tabelle mit einem anderen Default wert belegen. Wenn die Zeit dazu ist....
    Teile das Ergebnis dann gerne mit.
    Hauptsache es lag nicht an meiner Installation ;-)
     

Diese Seite empfehlen