Проблема с исходящим почтовым сервером на Odoo

У меня проблемы с установкой Odoo на Ubuntu 14.04.

Когда я пытаюсь получить почту на Odoo, все выглядит хорошо, но когда я копаю файл журнала, я могу найти много ошибок:

    015-01-20 20:41:42,192 2597 ERROR COMPANYNAME openerp.http: Exception during JSON request handling.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 524, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 545, in dispatch
    result = self._call_function(**self.params)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 301, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 298, in checked_call
    return self.endpoint(*a, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 761, in __call__
    return self.method(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 394, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 953, in call_button
    action = self._call_kw(model, method, args, {})
  File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 941, in _call_kw
    return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 237, in wrapper    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_mail_server.py", line 215, in test_smtp_connection
    raise osv.except_osv(_("Connection Test Succeeded!"), _("Everything seems properly set up!"))
except_orm: (u'Verbindungstest erfolgreich!', u'Alles scheint richtig konfiguriert zu sein.')

Любая помощь будет оценена.


person bdervishi    schedule 20.01.2015    source источник


Ответы (1)


Это заблуждение. Разработчики Odoo «обманули», используя исключение, чтобы показать вам информационное окно.

def test_smtp_connection(self, cr, uid, ids, context=None):
    for smtp_server in self.browse(cr, uid, ids, context=context):
        smtp = False
        try:
            smtp = self.connect(smtp_server.smtp_host, smtp_server.smtp_port, user=smtp_server.smtp_user,
                                password=smtp_server.smtp_pass, encryption=smtp_server.smtp_encryption,
                                smtp_debug=smtp_server.smtp_debug)
        except Exception, e:
            raise osv.except_osv(_("Connection Test Failed!"), _("Here is what we got instead:\n %s") % tools.ustr(e))
        finally:
            try:
                if smtp: smtp.quit()
            except Exception:
                # ignored, just a consequence of the previous exception
                pass
    raise osv.except_osv(_("Connection Test Succeeded!"), _("Everything seems properly set up!"))
person Daryl Van Sittert    schedule 21.01.2015
comment
Привет, спасибо за ваш ответ. Итак, что мне теперь делать? - person bdervishi; 21.01.2015
comment
Что ж, эта ошибка на самом деле не является ошибкой, поэтому вы можете просто игнорировать этот текст ошибки в журналах. Исходящая почта действительно работает? - person Daryl Van Sittert; 22.01.2015
comment
Ви, нет, не работает. Входящая почта работает хорошо. Поможет ли переустановка исходящего модуля? Это возможно? - person bdervishi; 22.01.2015
comment
Нет, бит отправки по электронной почте является частью базы. Вы уверены, что на самом деле проблема исходящего сервера? Возможно, электронная почта не активируется. Я не уверен, что вы делаете, но, возможно, в ваших пользовательских настройках (вверху справа) необходимо установить «Получать сообщения по электронной почте» на «Все сообщения». - person Daryl Van Sittert; 22.01.2015
comment
Если вам нужна информация об отправке электронных писем с помощью действия сервера, вы можете проверить мой ответ внизу - person Daryl Van Sittert; 22.01.2015