openERP里的邮件处理主要有个2个模块处理

mail -核心

fetchmail -接收邮件

 
 

Alias domain和alias name

 
 

配置domain alias.

Settings/ configuration / general settings / email/ alias

 
 

注意,alias domain 最好和邮件的domain相同,这样免得需要另外配置DNS系统

 
 

配置user alias.

配置了alias domain之后,用户alias会自动生成

Alias name 默认为 login ,
也可以进行修改

默认是
alias name @ alias domain ---
如果设置了alias. mail_from就用alias

 
 

可以修改alias为你所需要的,点击 alias值,,,

显示alias.

编辑它,
将alias改成你所需要的,然后保存

 
 

 
 

 
 

发信

只要配置SMTP服务器即可

Settings/ configuration / general settings / email/ configure the outgoing email servers

 
 

 
 

按键create

输入SMTP服务器信息

Note

重要信息

  • Description
  • SMTP server
  • SMTP port
  • Connection Security…. Important…

 
 

 
 

收信

 
 

  1. 收信可以用fetchmail模块处理 POP 、IMAP邮箱
  2. 也可以用 openerp_mailgate.py 脚本处理发送到
    主机上的邮件

 
 

fetchmail模块收信

  1. 配置收信服务器
  2. 配置创建model record.

 
 

配置收信服务器

Settings/ configuration / general settings / email/ configure the outgoing email servers

 
 

按键create

 
 

 
 

fetchmail支持3种server type

  1. POP
  2. IMAP
  3. LOCAL SERVER ----即openerp_mailgate.py

 
 

 
 

POP类型
… POP会删除服务器上的邮件,慎用
!!!

第二部分,输入服务器信息和账号信息

第三部分,选择恰当的 new record. 和/或者 server action --具体见
'配置创建model record 和 server Action'

 
 

 
 

IMAP类型

与pop类型差不多

第二部分,输入服务器信息和账号信息

第三部分,选择恰当的 new record. 和/或者 server action --具体见
'配置创建model record 和 server Action'

 
 

LOCAL SERVER类型

------如果需要使用create New Record AND/OR server action时,才会用到此类型

 
 

选择本地类型时,使用MTA的alias转发机制接收邮件

 
 

 
 

具体做法

  1. 搭一个SMTP服务器,例如postfix
  2. 将SMTP服务发布出去
  3. 配置alias domain
  4. 修改DNS,为youdomain设置MX记录
  5. 配置 alias转发,使用
    openerp_mailgate.py脚本将邮件插入到mail模块里

     
     

    修改mail.cfg 增加

    virtual_alias_maps = hash:/etc/postfix/virtual_aliases

     

    修改/etc/postfix/virtual_aliases增加

    @youdomain allow

    @youdomain openerp_mailgate@localhost

    将发送到@youdomain的邮件转发给 openerp_mailgate@localhost处理

     
     

    修改/etc/aliases增加

    openerp_mailgate: "|/path/to/openerp-mailgate.py --host=localhost -u 1 -p PASSWORD -d bioinformatics"

    使用openerp_mailgate.py脚本将邮件交给mail.thread处理

     
     

    制作hash文件

    postmap /etc/postfix/virtual_aliases

    newalias

 
 

Bug,,,,,,,

 
 

Jul 26 16:33:05 ubuntu postfix/local[2652]: 48DB746CF1: to=<openerp_mailgate@localhost>, orig_to=<admin@oe.bioerp.com>, relay=local, delay=0.95, delays=0.69/0/0/0.27, dsn=5.3.0, status=bounced (Command died with status 1: "/usr/bin/python /usr/lib/pymodules/python2.7/openerp/addons/mail/static/scripts/openerp_mailgate.py --host=127.0.0.1 -u 7 -p 4321 -d CRM_PLUS". Command output: Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/openerp/addons/mail/static/scripts/openerp_mailgate.py", line 201, in <module> main() File "/usr/lib/pymodules/python2.7/openerp/addons/mail/static/scripts/openerp_mailgate.py", line 189, in main '%s' % (cgitb.text(sys.exc_info())), File "/usr/lib/python2.7/cgitb.py", line 245, in text exception = ['%s: %s' % (str(etype), str(evalue))] File "/usr/lib/python2.7/xmlrpclib.py", line 225, in __str__ return repr(self) UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-22: ordinal not in range(128) )

,,,,,,,,,,,,,,,

 

Fixed code

import sys

reload(sys)

sys.setdefaultencoding('utf8')

 
 

 
 

 
 

进阶部分

任何一种邮件接收方式,都可以设置特定的转发规则 AND/OR 服务器动作 ---服务器动作,参考另外一篇文章

 
 

配置创建model record 和 server Action

 
 

可以为接收进来的邮件指定模型
或者
触发服务器动作

如代码

 
 

 
 

 
 

高级选项

  • Keep original是否保留原始邮件,
    非保留服务器副本的含义
  • Keep attachments是否保留附件

 
 

 
 

 
 

 
 

注意事项;

  • 注意邮件loop

    比如收到邮件时创建message. 但是在 partner上启用了 notification_email_send : comment

    这样OE会向用户信箱(mail)发送邮件, 而该邮箱又设置了pop3下载; 造成loop.

     
     

     
     

  • 如果需要在服务器保留邮件,选择IMAP访问
  • POP访问会删除服务器上的邮件

openERP邮件(发信、收信)的更多相关文章

  1. Loadrunner:POP3协议录制收信,使用foxmail录制到的脚本为空

    以下录制方法使得录制到的脚本为空: (1)打开Virtual User Generator,点击“新建Vuser脚本”,在弹出的向导页面,选择“新建单协议脚本”,选择“POP3”协议,并确定 (2)在 ...

  2. PostFix使用dovecot支持POP3/IMAP收信

    PostFix只能够收发邮件,以及使用SMTP发送邮件,想要使用POP3/IMAP收信的话必须装其他软件,本文通过配置dovecot让邮件服务器支持POP3/IMAP收信.POP3/IMAP是一种收信 ...

  3. Gmail 收信的一些规则

    Gmail 收信的一些规则 用 apache+php+MDaemon 调试 mail2www 时,发往gmail的邮件失败, 提示: Our system detected an illegal at ...

  4. zabbix告警邮件、短信发送错误快速排查方法

    zabbix告警邮件.短信发送错误快速排查方法 背景 zabbix告警邮件.短信经常有同事反馈发送错误的情况,这个问题排查的角度很多,那么最快捷的角度是什么呢? 在我看来,最快的角度就是判断这个告警邮 ...

  5. 基于日志服务的GrowthHacking(1):数据埋点和采集(APP、Web、邮件、短信、二维码埋点技术)

    数据质量决定运营分析的质量 在上文中,我们介绍了GrowthHacking的整体架构,其中数据采集是整个数据分析的基础,只有有了数据,才能进行有价值的分析:只有高质量的数据,才能驱动高质量的运营分析. ...

  6. 为什么我的outlook只能收信不能发信,发送测试电子邮件消息: 无法发送此邮件。请在帐户属性中验证电子邮件

    链接地址:http://zhidao.baidu.com/link?url=aVIFo2aNLuHIZGZuEUataHkZp4XApHqyvbEK8ACHPhi3jwhGhM0GBAtm72AnsP ...

  7. outlook创建收信规则,将收到的所有邮件,转发到qq邮箱,然后删除

    因为outlook默认只有400M的空间. 使用企业邮箱的时候,很快就满了. 本来是打算在qq邮箱中,添加其他邮箱来收取的. http://service.mail.qq.com/cgi-bin/he ...

  8. Flask实战第67天:Flask+Celery实现邮件和短信异步发送

    之前在项目中我们发送邮件和 短信都是阻塞的,现在我们来利用Celery来优化它们 官方使用文档: http://flask.pocoo.org/docs/1.0/patterns/celery/ re ...

  9. python学习总结------邮件与短信

    邮件发送 - 简介: - 邮件服务器.用户名.密码 - 相关协议: - SMTP:简单邮件传输协议 - POP3:邮局通讯协议 - IMAP:交互式邮件存取协议 - SMTP协议默认端口是25 - 用 ...

随机推荐

  1. bash文件名统配

    bash基础特性之globbing,即文件名通配:     文件名通配:使用元字符匹配字符         *:匹配任意长度的任意字符             假如文件名为paaaa,则pa*,*pa ...

  2. SQL SERVER 占用资源高的SQL语句

    --SQL SERVER 占用资源高的SQL语句: --查询占用cpu高的前 50 个 SQL 语句 SELECT total_cpu_time,[total_physical_Reads], tot ...

  3. Python中字典的key都可以是什么

    作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...

  4. django 常见过滤器

      一.形式:小写 {{ name | lower }} 二.过滤器是可以嵌套的,字符串经过三个过滤器,第一个过滤器转换为小写,第二个过滤器输出首字母,第三个过滤器将首字母转换成大写 标签 {{ st ...

  5. A. Test for Job

    A. Test for Job Time Limit: 5000ms Case Time Limit: 5000ms Memory Limit: 65536KB   64-bit integer IO ...

  6. pytion3--用户定义的迭代器

    1.迭代器基于下面两个个方法: (1)__next__ 返回容器的下一个项目(2)__iter__ 返回迭代器本身 2.当序列遍历完时,将抛出StopIteration异常,所以通过捕获这个异常来停止 ...

  7. rabbitmq php 学习

    参考文档:http://www.cnblogs.com/phpinfo/p/4104551...http://blog.csdn.net/historyasamirror/ar... 依赖包安装 yu ...

  8. nginx报错 too many open files in system

    系统进不去了,用ssh连接服务器也非常慢,负载均衡显示后端连接异常,重启mysql数据库,发现经常重启,或者直接关机,访问页面也访问不到. http://www.51testing.com/html/ ...

  9. 刷题总结——蜥蜴(ssoj网络流)

    题目: 题目背景 SCOI2007 DAY1 T3 题目描述 在一个 r 行 c 列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外.每行每列中相邻石柱的距 ...

  10. 【DFS序+树状数组】HDU 3887 Counting Offspring

    http://acm.hdu.edu.cn/showproblem.php?pid=3887 [题意] 给定一棵树,给定这棵树的根 对于每个结点,统计子树中编号比他小的结点个数 编号从小到大一次输出 ...