Mailbox configurieren

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
 

Till

Administrator
Nach welchem Tutorial wurde der Server installiert und welche Linux Distribution wird verwendet?
 

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
 

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)
 

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:
 

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.
 

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:

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.
 

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 ;-)
 

Werbung

Top