邮件发送的最后一步,自动动作发送邮件出错
-
在Tools-->设置-->email template-->email account那里设置smtp server,然后在tools-->email template-->email那里使用设置的邮箱发送邮件,没有问题。
下面就是要设置系统自动发送邮件,在销售-->设置-->自动动作-->自动动作那里设置,在电子邮件动作页面,如果在电子邮件提醒那部分,不论是勾选“提醒责任人”还是“提醒业务伙伴”,都收不到邮件(用户和业务伙伴那里都有邮件地址)。如果在电子邮件信息那里,填写邮件地址,则会出错,会有两个错误:
1、如果在“邮件至”那里填写收件人地址,则错误信息为:<br />File "tools\safe_eval.pyo", line 284, in safe_eval<br /> File "tools\safe_eval.pyo", line 105, in test_expr<br /> File "<string>", line 1<br /> [email protected]<br /> ^<br />SyntaxError: invalid syntax<br />
2、如果在“要发邮件的地址”或者“给负责人发邮件”那里输入邮件地址或勾选,则出错:<br /> File "tools\safe_eval.pyo", line 243, in safe_eval<br />TypeError: argument of type 'bool' is not iterable<br />
3、如果在“mail to parnter”那里勾选,则不会出错,但是parnter收不到邮件。
自动动作的页面如附件,请问大家在这里设置的时候是否有问题?谢谢
系统:ubuntu 10.10 server 64bit
openerp 6.0.2 with web-client
客户端:win7+firefox4.0 -
问题解决了,需要修改/etc/openerp-server.log,将其中的smtp的内容制定并设置好,这样就可以发出邮件了。
但是我现在的疑问就是,为什么在系统内设置的smtp的服务器不行呢,而必须使用conf文件中的设置?邮件的问题从我刚接触openerp就发生了,至今大概2周多快三周了,才基本解决,唉。
不过问题并问完全解决,还有一个问题需要请教,在自动动作的电子邮件模板下方,有:
指定正文里的关键字:%(object_id)s = 对象标识 %(object_subject)s = Object subject 等等这些
我直接将%(object_id)s 复制到正文中,邮件发送的过程中会提示出错,“TypeError: argument of type 'bool' is not iterable”,请问这些关键字应该如何使用呢?
我希望在自动发送的邮件中,可以说明这封邮件是因为哪一个partner的某一个预设状态的改变而发送的,但是现在这个关键字:%(partner)s = 业务伙伴名称 ,我却无法使用,请问如何正确的使用这几个关键字?
谢谢。