Plone формы не могут отправлять электронную почту - PullRequest
0 голосов
/ 06 октября 2011

Когда я заполняю форму в plone 3.3.3 и пытаюсь отправить ее, я получаю следующую ошибку:

Traceback (innermost last):
   Module ZPublisher.Publish, line 119, in publish
   Module ZPublisher.mapply, line 88, in mapply
   Module ZPublisher.Publish, line 42, in call_object
   Module Products.CMFFormController.FSControllerPageTemplate, line 90, in __call__
   Module Products.CMFFormController.BaseControllerPageTemplate, line 26, in_call
   Module Products.CMFFormController.FormController, line 384, in validate   Module ZPublisher.mapply, line 88, in mapply
   Module ZPublisher.Publish, line 42, in call_object
   Module Products.CMFFormController.FSControllerValidator, line 58, in __call__
   Module Products.CMFFormController.Script, line 145, in __call__
   Module Products.CMFCore.FSPythonScript, line 140, in __call__
   Module Shared.DC.Scripts.Bindings, line 313, in __call__
   Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
   Module Products.CMFCore.FSPythonScript, line 196, in _exec
   Module None, line 20, in fgvalidate_base
    - <FSControllerValidator at /werknet20/fgvalidate_base used for /werknet20/formulieren/ideeenbus>
    - Line 20
   Module Products.PloneFormGen.content.form, line 589, in fgvalidate
   Module Products.PloneFormGen.content.form, line 630, in fgProcessActionAdapters
   Module Products.PloneFormGen.content.formMailerAdapter, line 491, in onSuccess
   Module Products.PloneFormGen.content.formMailerAdapter, line 888, in send_form
   Module Products.SecureMailHost.SecureMailHost, line 166, in send
   Module Products.MailHost.MailHost, line 144, in send
   Module Products.SecureMailHost.SecureMailHost, line 276, in _send
   Module Products.SecureMailHost.mail, line 132, in send
   Module smtplib, line 683, in sendmail
   Module smtplib, line 453, in rset
   Module smtplib, line 378, in docmd
   Module smtplib, line 355, in getreply
SMTPServerDisconnected: Connection unexpectedly closed

Есть идеи, в чем может быть проблема? SMTP настроен правильно (или так они говорят).

Thanx!

1 Ответ

5 голосов
/ 06 октября 2011

Как показывает трассировка, это проблема с вашим SMTP-сервером, а не с Plone. Скорее всего, это отказ отправителя.

Последние несколько шагов показывают, что smtplib модуль Python удалось успешно подключиться к вашему серверу, поскольку вызов sendmail выполняется только в том случае, если сервер уже принял учетные данные.

Тот факт, что smtplib затем пытается отправить RSET, означает, что что-то пошло не так с командой MAIL FROM; как правило, это означает, что отправителю было отказано. Затем ваш SMTP-сервер грубо закрыл соединение, не удосужившись дождаться QUIT.

Вам нужно изучить конфигурацию SMTP-сервера, чтобы узнать, что заставит его принять вашего отправителя.

...