Наша контактная форма eZpublish 4.3 отправляет письма в случайном порядке на электронный адрес администратора сайта ezpublish вместо правильного адреса формы.
Форма контакта — это стандартная форма ezpublish для сбора информации, пользователь выбирает из поля выбора отдел для связи, затем вводит свое сообщение и нажимает отправить.
Сайт работает на Debian 7 box с PHP 5.6, установленным через apt-get (как модуль apache). eZpublish 4.3 нужен PHP 5.3, поэтому мы скомпилировали PHP 5.3 из исходного кода и поместили его в /opt/php53
и это работает с php-fpm.
Иногда электронное письмо отправляется на правильный адрес электронной почты отдела, но иногда оно отправляется на адрес администратора сайта.
Мой вопрос, как я могу отладить, что происходит? Я ничего не могу найти в логах apache. Я попытался заглянуть в файл журнала ezpublish, но там тоже ничего не нашел.
Что может быть не так?
Возможно, что-то не так с одним из значений вашего окна выбора. Реплицируйте при разработке и используйте xdebug или другую технику отладки, чтобы показать значения Post в контроллере PHP формы. Если это не так, то ваш шаблон или контент, вероятно, не так.
Изменить 2: посмотрите HTML, чтобы проверить выбранные значения.
Иерархия для email_receiver выглядит следующим образом:
membership_coordinator_email_address
Атрибут в вашем классе обратной связи, если он не установлен, почта отправит:
…\ Настройки \ siteaccess \ YOUR_SITE_NAME \ site.ini.append.php
[InformationCollectionSettings][email protected]
если он не установлен, почта будет отправлена на:
…\ Настройки \ переопределение \ site.ini.append.php
[MailSettings][email protected]
Для получения дополнительной информации обратитесь к руководству на официальном сайте (возможно, вы что-то напутали с вашей формой обратной связи): http://share.ez.no/learn/ez-publish/how-to-create-ez-publish-forms