跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 邮件发送的最后一步,自动动作发送邮件出错

邮件发送的最后一步,自动动作发送邮件出错

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
7 帖子 2 发布者 7.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • J 离线
    J 离线
    jerry79
    写于 最后由 编辑
    #1

    在Tools-->设置-->email template-->email account那里设置smtp server,然后在tools-->email template-->email那里使用设置的邮箱发送邮件,没有问题。

    下面就是要设置系统自动发送邮件,在销售-->设置-->自动动作-->自动动作那里设置,在电子邮件动作页面,如果在电子邮件提醒那部分,不论是勾选“提醒责任人”还是“提醒业务伙伴”,都收不到邮件(用户和业务伙伴那里都有邮件地址)。如果在电子邮件信息那里,填写邮件地址,则会出错,会有两个错误:
    1、如果在“邮件至”那里填写收件人地址,则错误信息为:

    <br />File &quot;tools\safe_eval.pyo&quot;, line 284, in safe_eval<br />&nbsp; File &quot;tools\safe_eval.pyo&quot;, line 105, in test_expr<br />&nbsp; File &quot;&lt;string&gt;&quot;, line 1<br />&nbsp; &nbsp; [email protected]<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ^<br />SyntaxError: invalid syntax<br />
    


    2、如果在“要发邮件的地址”或者“给负责人发邮件”那里输入邮件地址或勾选,则出错:

    <br />&nbsp; File &quot;tools\safe_eval.pyo&quot;, line 243, in safe_eval<br />TypeError: argument of type &#039;bool&#039; is not iterable<br />
    


    3、如果在“mail to parnter”那里勾选,则不会出错,但是parnter收不到邮件。

    自动动作的页面如附件,请问大家在这里设置的时候是否有问题?谢谢

    系统:ubuntu 10.10 server 64bit
    openerp 6.0.2 with web-client
    客户端:win7+firefox4.0

    1 条回复 最后回复
    0
    • J 离线
      J 离线
      jerry79
      写于 最后由 编辑
      #2

      设定的自动动作,是商机状态变更时发送邮件,最主要的是要提醒责任人,也就是负责这个商机的销售员。

      1 条回复 最后回复
      0
      • J 离线
        J 离线
        jerry79
        写于 最后由 编辑
        #3

        问题解决了,需要修改/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 = 业务伙伴名称 ,我却无法使用,请问如何正确的使用这几个关键字?
        谢谢。

        1 条回复 最后回复
        0
        • J 离线
          J 离线
          jerry79
          写于 最后由 编辑
          #4

          继续补充,不是因为邮件正文有关键字出错, 而是因为我同时选择了“电子邮件提醒”和“电子邮件信息”两种方式,给负责人发邮件重复了。不过现在发现的新的问题,就是正文无法显示,或者说收到的邮件看不到正文,正文处是空白,我试过中文和英文,都是空白,请问这是怎么回事呢?
          谢谢

          1 条回复 最后回复
          0
          • mrshellyM 离线
            mrshellyM 离线
            mrshelly
            写于 最后由 编辑
            #5

            感 谢 分 享...

            帮不到你.. 这个需要你自己测试...

            关于在 openerp-server.cfg 中设置SMTP, 大家可能都以为你配置过了... 因为, 好象配置文件中的配置是一些基本的设置 ... 如果配置中没有弄好SMTP项... 出错是理所当然的...

            1 条回复 最后回复
            0
            • J 离线
              J 离线
              jerry79
              写于 最后由 编辑
              #6

              问题已经解决,最终的办法是参考老肖的教程,采用server action的方法发送邮件。
              不知道这个“电子邮件动作“的页面5.0是不是没有,从界面上来看,用它比建立一个server action要简单一些,毕竟只需要打一个勾就行了,可是就没想到因为要想简单,结果多花了2个星期的时间……上了OE的当了……这个页面,通知负责人的那个选项,竟然发件人地址是客户的电子邮件,而不是系统设置的电子邮件,真是郁闷……

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              • 第一个帖子
                最后一个帖子
              0
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组