Не работают почтовые уведомления
Поставил через Plone-4.0-UnifiedInstaller, систему, все запустилось, отлично работает.
Поковырялся в ZMI MailHost, установил все как нужно:
Логин и пароль - правильные
Host smtp.gmail.com
Port 587
Forse_TLS - стоит галочка
Однако, почтовые уведомления не шлет ни в какую :[ , ошибок не выдает.
Как отследить, что именно он делает, после того как захожу на site/mail_password_form и кликаю кнопку - "восстановить пароль"?
Соответственно, что он делает после клика на кнопке регистрации.
По идее должен отсылать уведомления, в обоих случаях.
Спасибо.
Да, так же форма обратной связи не работает - видимо, одну и ту же весчь используют.. или не используют. 
Аналогично не работает и site/contact-info - форма обратной связи. Подозреваю, мне на почту должно падать(которую указал в ZMI MailHost) сообщение от юзера.
Да, так же форма обратной связи не работает - видимо, одну и ту же весчь используют.. или не используют.
Аналогично не работает и site/contact-info - форма обратной связи. Подозреваю, мне на почту должно падать(которую указал в ZMI MailHost) сообщение от юзера.
Проверьте, что здесь http://localhost:8080/Plone/@@mail-controlpanel все данные заполнены правильно. Если вы установили Plone на своей машине, то в качестве smtp сервера можно использовать системный (если он у вас есть). Тогда его адрес будет localhost и порт 25, все остальные поля нужно оставить пустыми и указать только обратный адрес и имя, от которого будут приходить письма. Если на сервере - то уточните у хостера данные для доступа к smtp(они могут отличаться от стандартных). Можно также посмотреть error_log сайта (инструмент error_log в ZMI), чтобы убедиться, что при отправке не происходит ошибок, ну и если не поможет, то разбираться с работой smtp сервера.
Зачем свой почтовый сервер, когда есть гугловский? 
Данные по той почте я выдернул из своего старого конфига джанги, уведомления в которой работали как нужно, так что ошибок во вводе пароля скорее всего быть не должно.
С портом и smtp сервером - та же история, соответственно. С TLS шифрованием - галочку на него можно поставить только в ZMI, но на всякий случай попробовал заново ввести данные в Site/@@mail-controlpanel.
Site/prefs_error_log_form - вообще никаких ошибок не пишет, по отношению к высылке почты, что ни делай(регистрируюсь, пытаюсь отписаться в форме обратной связи, восстановить пароль).
Другой error_log в ZMI(тот который Site/error_log/manage_main) ничего не пишет тоже.
После того как ввел данные в Site/@@mail-controlpanel, и в очередной раз все проверил - по прежнему ничего не высылается.
Если честно, не понимаю пока логики работы Plone 4, поэтому такой вопрос.
Что происходит после нажатия кнопок на формах - как отследить процесс исполнения?
В Django можно пощупать объекты через $ python manage.py shell
Есть ли аналог для Zope приложений(то бишь Plone)?
Можно также использовать Python Script - он добавляется через ZMI, но в нем будет Restricted Python
. Также можно попробывать запустить plone в фореграунд (./bin/instance fg).
Формы в Plone бывают нескольких видов: CMFFormController, z3c.form и т.д. и от того, с помощью какого фреймворка форма создана зависит то, где находится код ее обработки. Например, /Plone/portal_skins/plone_templates/contact-info - это CMF форма, после нажатия кнопки отправить происходит ее валидация, и в случае успеха, вызывается скрипт /Plone/portal_skins/plone_form_scripts/send_feedback_site- собственно отправка емейла c помощью объекта MailHost. Все скрипты, которые определены для формы можно посмотреть во вкладках Validation и Actions через ZMI на странице шаблона формы.
Попробуйте все-таки задать дефолтные настройки для MailHost (localhost и т. д.) - мне кажется, что дело в них, так как иначе были бы ошибки в логе.
Предыдущий Ирина Бессарабова писал:
Аналог shell в plone скорее всего zopepy (находится в INSTANCE_HOME/bin/)- выполнение кода в командной строке. Непонятно, правда, чем вам это может помочь![]()
Вообще это здорово помогает достигнуть просветления, когда пробуешь вызвать методы и поиграться с объектами сайта.
В качесте отлова ошибок и правда, скорее всего, ничем.
Можно также использовать Python Script - он добавляется через ZMI, но в нем будет Restricted Python.
Для чего может использоваться?
Также можно попробывать запустить plone в фореграунд (./bin/instance fg).
Запускал fg только bin/instance/plonectl client1 fg, клиент загрузился и в него началась валиться всякая штука, наподобие как в django после запуска runserver - отображается, какие идут запросы, и какой выдает ответ, сервер(в самой консоли, и она соответственно виснет, на время этого).
А поскольку ошибки там не ссылаются на код(или ссылаются?), и соответственно, ошибок в Plone админке и логах, в моем случае не видно, то и толку от этого д.быть 0.
А вот что в bin/instance fg находится, пока не проверял.
Формы в Plone бывают нескольких видов: CMFFormController, z3c.form и т.д. и от того, с помощью какого фреймворка форма создана зависит то, где находится код ее обработки. Например, /Plone/portal_skins/plone_templates/contact-info - это CMF форма, после нажатия кнопки отправить происходит ее валидация, и в случае успеха, вызывается скрипт /Plone/portal_skins/plone_form_scripts/send_feedback_site- собственно отправка емейла c помощью объекта MailHost. Все скрипты, которые определены для формы можно посмотреть во вкладках Validation и Actions через ZMI на странице шаблона формы.
Попробуйте все-таки задать дефолтные настройки для MailHost (localhost и т. д.) - мне кажется, что дело в них, так как иначе были бы ошибки в логе.
Сорри, мб глупый вопрос сейчас задам - как поднять posix(или какой там почтовый сервер нужен для Plone4)?
Может быть к теме не относится и это легко найти в инете, но когда я год назад последний раз эту тему просматривал - тогда же и понял, что проще сделать все в конфиге джанги. Возможно плохо искал по вебу, а может и сразу нашел, как это реализовать в конфиге.
Хоть и не по теме форума вопрос, но если есть в памяти какие-то ссылки, или инструкции к применению, было бы неплохо. А пока сам поищу.
Для чего может использоваться?
Для чего угодно
Это просто объект, в который вы можете засунуть почти любой код на python. Например, потестировать ту же отправку сообщений или создание объектов c помощью Plone API. Просто некоторые стандартные модули python запрещено использовать в целях безопасности в таких объектах.
Сорри, мб глупый вопрос сейчас задам - как поднять posix(или какой там почтовый сервер нужен для Plone4)?Может быть к теме не относится и это легко найти в инете, но когда я год назад последний раз эту тему просматривал - тогда же и понял, что проще сделать все в конфиге джанги. Возможно плохо искал по вебу, а может и сразу нашел, как это реализовать в конфиге.
Поставьте sendmail.
Хорошо. Как разберусь со своим почтовым сервером наверняка ещё что-нибудь напишу, по теме.
Спасибо за помощь. 
На заметку.
Проблема похоже кроется в этом нехорошем объекте:mtool = getToolByName(context, 'portal_membership')
# исходник файла вот здесь - http://dumpz.org/23785/
Надо как-нибудь на свежую голову глянуть..

