Страница 1 из 1

а вот проблемы с PostfixAdmin-ом при настройке vacation

Добавлено: 2014-02-03 9:20:20
tlvct
может сталкивались?
есть Postfix+dovecot. PA используется для создания ящиков, юзеров. Так вот задали задачку прикрутить автоответ к почтовому ящику (отпуск там или просто отбивка чтоб отправлялась) Т.к. это все можно сделать средствами PostfixAdmin-а начал настраивать. Подправил файлик vacation.pl, содал юзера vacation, настроил транспорт, подкорректировал config.inc.php и вот при входе в PA пояаилась строчка "Автоответ". Заполняю, нажимаю кнопку задействовать автоответ (Ухожу) и РА вылетает с ошибкой:

DEBUG INFORMATION:
Invalid query: Field 'cache' doesn't have a default value

Please check the documentation and website for more information.

Переделываю таблицу vacation:

Код: Выделить всё

CREATE TABLE vacation (
  email varchar(255) NOT NULL default '',
  subject varchar(255) NOT NULL default '',
  body text NOT NULL,
  cache text NOT NULL,
  domain varchar(255) NOT NULL default '',
  created datetime NOT NULL default '0000-00-00 00:00:00',
  active tinyint(4) NOT NULL default '1',
  PRIMARY KEY  (email),
  KEY email (email)
) Engine=MyISAM COMMENT=Virtual Vacation';
все равно не помогает. не могу понять что за ошибка c этим полем, куда копать - не понятно.
пошерстил форум РА - не нашел... (((
может кто сталкивался и решил проблему??

Re: а вот проблемы с PostfixAdmin-ом при настройке vacation

Добавлено: 2014-12-22 17:55:20
Engraf
У меня такая же проблема.
FreeBSD 10.1 / Postfixadmin 2.3.7_1 / MySQL 5.6.22 / PHP 5.6.3

Проблема вот здесь:> ./edit-vacation.php (строка 169)

Код: Выделить всё

$result = db_query ("INSERT INTO $table_vacation (email,subject,body,domain,created,active) VALUES ('$fUsername','$fSubject','$fBody','$fDomain',NOW(),'$Active')");
Как я понимаю, поскольку поле 'cache' не имеет значения по-умолчанию, то оно должно быть явно указано в INSERT'е.
Вообщем, я сделал

Код: Выделить всё

ALTER TABLE `vacation` CHANGE `cache` `cache` TEXT NULL DEFAULT NULL;
и у меня пока работает...