Персональные инструменты
Вы здесь: Главная Форум Поддержка Не работают почтовые уведомления

Не работают почтовые уведомления

Автор: k_s Последнее изменение: 2010-11-02 04:54
Вверх к Поддержка

Не работают почтовые уведомления

Послано k_s в October 31. 2010

Поставил через Plone-4.0-UnifiedInstaller, систему, все запустилось, отлично работает.

Поковырялся в ZMI MailHost, установил все как нужно:

Логин и пароль - правильные

Host smtp.gmail.com

Port 587

Forse_TLS - стоит галочка

Однако, почтовые уведомления не шлет ни в какую :[ , ошибок не выдает.

Как отследить, что именно он делает, после того как захожу на site/mail_password_form и кликаю кнопку - "восстановить пароль"?

Соответственно, что он делает после клика на кнопке регистрации.

По идее должен отсылать уведомления, в обоих случаях.

 

Спасибо.

Re: Не работают почтовые уведомления

Послано k_s в October 31. 2010

Да, так же форма обратной связи не работает - видимо, одну и ту же весчь используют.. или не используют. :)

 

Аналогично не работает и site/contact-info - форма обратной связи. Подозреваю, мне на почту должно падать(которую указал в ZMI MailHost) сообщение от юзера.

Re: Не работают почтовые уведомления

Послано Ирина Бессарабова в October 31. 2010
Предыдущий k_s писал:

Да, так же форма обратной связи не работает - видимо, одну и ту же весчь используют.. или не используют. :)

 

Аналогично не работает и site/contact-info - форма обратной связи. Подозреваю, мне на почту должно падать(которую указал в ZMI MailHost) сообщение от юзера.

Проверьте, что здесь http://localhost:8080/Plone/@@mail-controlpanel все данные заполнены правильно. Если вы установили Plone на своей машине, то в качестве smtp сервера можно использовать системный (если он у вас есть). Тогда его адрес будет localhost и порт 25, все остальные поля нужно оставить пустыми и указать только обратный адрес и имя, от которого будут приходить письма. Если на сервере - то уточните у хостера данные для доступа к smtp(они могут отличаться от стандартных). Можно также посмотреть error_log сайта (инструмент error_log в ZMI), чтобы убедиться, что при отправке не происходит ошибок, ну и если не поможет, то разбираться с работой smtp сервера.

Re: Не работают почтовые уведомления

Послано k_s в November 01. 2010

Зачем свой почтовый сервер, когда есть гугловский? :)

Данные по той почте я выдернул из своего старого конфига джанги, уведомления в которой работали как нужно, так что ошибок во вводе пароля скорее всего быть не должно.

С портом и 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)?

Re: Не работают почтовые уведомления

Послано Ирина Бессарабова в November 01. 2010
Аналог shell в plone скорее всего zopepy (находится в INSTANCE_HOME/bin/)- выполнение кода в командной строке. Непонятно, правда, чем вам это может помочь :) Можно также использовать 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  и т. д.) - мне кажется, что дело в них, так как иначе были бы ошибки в логе.

Re: Не работают почтовые уведомления

Послано k_s в November 01. 2010
Предыдущий Ирина Бессарабова писал:
Аналог 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)? :) Может быть к теме не относится и это легко найти в инете, но когда я год назад последний раз эту тему просматривал - тогда же и понял, что проще сделать все в конфиге джанги. Возможно плохо искал по вебу, а может и сразу нашел, как это реализовать в конфиге.

Хоть и не по теме форума вопрос, но если есть в памяти какие-то ссылки, или инструкции к применению, было бы неплохо. А пока сам поищу.

Re: Не работают почтовые уведомления

Послано Ирина Бессарабова в November 01. 2010
Предыдущий k_s писал:

Для чего может использоваться?

Для чего угодно:) Это просто объект, в который вы можете засунуть почти любой код на python. Например, потестировать ту же отправку сообщений или создание объектов c помощью Plone API.  Просто некоторые стандартные модули python запрещено использовать в целях безопасности в таких объектах.

 

Сорри, мб глупый вопрос сейчас задам - как поднять posix(или какой там почтовый сервер нужен для Plone4)? :) Может быть к теме не относится и это легко найти в инете, но когда я год назад последний раз эту тему просматривал - тогда же и понял, что проще сделать все в конфиге джанги. Возможно плохо искал по вебу, а может и сразу нашел, как это реализовать в конфиге.

Поставьте sendmail.

 

Re: Не работают почтовые уведомления

Послано k_s в November 02. 2010

Хорошо. Как разберусь со своим почтовым сервером наверняка ещё что-нибудь напишу, по теме.

 

Спасибо за помощь. :)

 

 

На заметку.

Проблема похоже кроется в этом нехорошем объекте:
mtool = getToolByName(context, 'portal_membership')
# исходник файла вот здесь - http://dumpz.org/23785/

Надо как-нибудь на свежую голову глянуть..

 

Re: Не работают почтовые уведомления

Послано k_s в November 02. 2010
Предыдущий k_s писал:

 

mtool = getToolByName(context, 'portal_membership')

Ну или правда в MailHost, как Вы писали.

 

Не понятно, почему свои записи не могу редактировать тут :)

Разработано Ploneboard
Действия с Документом