agrihold / sagi

Sistema de Mantenimiento y Seguimiento de Documentos.
1 stars 0 forks source link

Error servidor correo saliente en entorno multicompania #120

Closed agrihold closed 11 years ago

agrihold commented 11 years ago
  1. Crear una base de datos con modulo "mail" (o usar la misma "sagi_base_01"
  2. Crear más de una companía
  3. Crear un usuario para otra companía que no sea la compañia por defecto (campo company_id de res.user). asignar al usuario una dirección de email
  4. Hacer click en "send reset password instructions by email"
  5. Sale un mensaje diciendo que no hay cuenta mail de salida configurada. La realidad es que si estsá configurada, de hecho si al usuario le cambiamos la "company_id" a la compania creada por defecto, entonces anda bien.

Es un bug de open que habría que reportar y dar seguimiento. Me parece que este mismo error produce que no se envíen algunos otros correos.

Detalle del error: 2013-03-18 15:12:09,377 30946 ERROR Sagi_de_Cristian openerp.addons.mail.mail_mail: failed sending mail.mail 5 Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/openerp/addons/mail/mail_mail.py", line 289, in send mail_server_id=mail.mail_server_id.id, context=context) File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_mail_server.py", line 404, in send_email assert len(from_rfc2822) == 1, "Malformed 'Return-Path' or 'From' address - it may only contain plain ASCII characters" AssertionError: Malformed 'Return-Path' or 'From' address - it may only contain plain ASCII characters 2013-03-18 15:12:09,381 30946 ERROR Sagi_de_Cristian openerp.netsvc: No se puede enviar el correo electrónico: no se ha configurado servidor de correo saliente. Puede configurarlo en Configuración / Configuración general. Rafael Albuquerque Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 293, in dispatch_rpc result = ExportService.getService(service_name).dispatch(method, params) File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch res = fn(db, uid, _params) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 188, in execute_kw return self.execute(db, uid, obj, method, args, _kw or {}) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 131, in wrapper return f(self, dbname, _args, _kwargs) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 197, in execute res = self.execute_cr(cr, uid, obj, method, _args, _kw) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 185, in execute_cr return getattr(object, method)(cr, uid, _args, *_kw) File "/usr/lib/pymodules/python2.7/openerp/addons/auth_signup/res_users.py", line 267, in action_reset_password raise osv.exceptosv(("Cannot send email: no outgoing email server configured.\nYou can configure it under Settings/General Settings."), user.name) except_osv: (u'No se puede enviar el correo electr\xf3nico: no se ha configurado servidor de correo saliente.\nPuede configurarlo en Configuraci\xf3n / Configuraci\xf3n general.', u'Rafael Albuquerque')

csrocha commented 11 years ago

El error no está en que dice que no está bien configurado el servidor. Es un error mal interpretado por el sistema. El error verdadero es que el "Return-Path" o el "From" del mensaje tiene algún caracter no-ascii. Se resuelve poniendo un mail y una descripción de la companía sin caracteres fuera del ascii.

""" 2013-03-18 15:12:09,377 30946 ERROR Sagi_de_Cristian openerp.addons.mail.mail_mail: failed sending mail.mail 5 Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/openerp/addons/mail/mail_mail.py", line 289, in send mail_server_id=mail.mail_server_id.id, context=context) File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_mail_server.py", line 404, in send_email assert len(from_rfc2822) == 1, "Malformed 'Return-Path' or 'From' address - it may only contain plain ASCII characters" AssertionError: Malformed 'Return-Path' or 'From' address - it may only contain plain ASCII characters """"

csrocha commented 11 years ago

https://bugs.launchpad.net/openobject-addons/+bug/1026957

csrocha commented 11 years ago

Accedan al link y pinchen sobre el texto: "This bug affects ..."

agrihold commented 11 years ago

Si, veo que en el log muestra ese error. El tema es que probé usar nombre de compania con caracteres normales y mail también pero me sigue dando error. También es raro que nuca se da error con la compania por defecto, solo si el usuario tiene asignada otra compania. Ideas?

jjscarafia commented 11 years ago

Solucionado, el error es al restablecer contraseñas y tiene que ver con que las companías en res.company no tienen definido un email