openERP邮件(发信、收信)
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…
收信
- 收信可以用fetchmail模块处理 POP 、IMAP邮箱
- 也可以用 openerp_mailgate.py 脚本处理发送到
主机上的邮件
fetchmail模块收信
- 配置收信服务器
- 配置创建model record.
配置收信服务器
Settings/ configuration / general settings / email/ configure the outgoing email servers
按键create
fetchmail支持3种server type
- POP
- IMAP
- 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转发机制接收邮件
具体做法
- 搭一个SMTP服务器,例如postfix
- 将SMTP服务发布出去
- 配置alias domain
- 修改DNS,为youdomain设置MX记录
- 配置 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邮件(发信、收信)的更多相关文章
- Loadrunner:POP3协议录制收信,使用foxmail录制到的脚本为空
以下录制方法使得录制到的脚本为空: (1)打开Virtual User Generator,点击“新建Vuser脚本”,在弹出的向导页面,选择“新建单协议脚本”,选择“POP3”协议,并确定 (2)在 ...
- PostFix使用dovecot支持POP3/IMAP收信
PostFix只能够收发邮件,以及使用SMTP发送邮件,想要使用POP3/IMAP收信的话必须装其他软件,本文通过配置dovecot让邮件服务器支持POP3/IMAP收信.POP3/IMAP是一种收信 ...
- Gmail 收信的一些规则
Gmail 收信的一些规则 用 apache+php+MDaemon 调试 mail2www 时,发往gmail的邮件失败, 提示: Our system detected an illegal at ...
- zabbix告警邮件、短信发送错误快速排查方法
zabbix告警邮件.短信发送错误快速排查方法 背景 zabbix告警邮件.短信经常有同事反馈发送错误的情况,这个问题排查的角度很多,那么最快捷的角度是什么呢? 在我看来,最快的角度就是判断这个告警邮 ...
- 基于日志服务的GrowthHacking(1):数据埋点和采集(APP、Web、邮件、短信、二维码埋点技术)
数据质量决定运营分析的质量 在上文中,我们介绍了GrowthHacking的整体架构,其中数据采集是整个数据分析的基础,只有有了数据,才能进行有价值的分析:只有高质量的数据,才能驱动高质量的运营分析. ...
- 为什么我的outlook只能收信不能发信,发送测试电子邮件消息: 无法发送此邮件。请在帐户属性中验证电子邮件
链接地址:http://zhidao.baidu.com/link?url=aVIFo2aNLuHIZGZuEUataHkZp4XApHqyvbEK8ACHPhi3jwhGhM0GBAtm72AnsP ...
- outlook创建收信规则,将收到的所有邮件,转发到qq邮箱,然后删除
因为outlook默认只有400M的空间. 使用企业邮箱的时候,很快就满了. 本来是打算在qq邮箱中,添加其他邮箱来收取的. http://service.mail.qq.com/cgi-bin/he ...
- Flask实战第67天:Flask+Celery实现邮件和短信异步发送
之前在项目中我们发送邮件和 短信都是阻塞的,现在我们来利用Celery来优化它们 官方使用文档: http://flask.pocoo.org/docs/1.0/patterns/celery/ re ...
- python学习总结------邮件与短信
邮件发送 - 简介: - 邮件服务器.用户名.密码 - 相关协议: - SMTP:简单邮件传输协议 - POP3:邮局通讯协议 - IMAP:交互式邮件存取协议 - SMTP协议默认端口是25 - 用 ...
随机推荐
- python-小数据池,再谈编码,is和 == 的区别
一 . 小数据池 # 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. # id() 查看变量的内存地址 s = 'attila' print(id(s)) 二 ...
- Ubuntu桌面主题设置以及优化
安装好Ubuntu后,觉得桌面不太美观,便动了修改主题的想法.听说Flatabulous不错,在网上搜索看过主题效果后也觉得蛮不错的,于是准备修改. 安装Unity Tweak Tool Unity ...
- python中split()函数讲解
本文讲述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数.它主要是切割字符串,结果返回由字符串元素组成的一个列表,具体怎么使用看下面的 ...
- NYOJ 118 修路方案
修路方案 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修 ...
- 九度oj 题目1398:移动次数
题目描述: 众所周知JOBDU旗下的JOBBALA公司是一家以个性.亲民著称的IT公司.在JOBBALA公司成立50周年的日子里,公司CEO组织全体员工登山旅游.按照往常的习惯,导游通常要求游客按照身 ...
- 九度oj 题目1173:查找
题目描述: 输入数组长度 n 输入数组 a[1...n] 输入查找个数m 输入查找数字b[1...m] 输出 YES or NO 查找有则YES 否则NO . 输入: 输入有多组数据. ...
- 【深度学习一】tensorflow安装
一. 安装Anaconda https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 二.安装tensorflow conda install --cha ...
- rest-assured 将log()中的信息打印到log日志中去的方法
rest-assured 将log()中的信息打印到log日志中去的方法: ============方法1============== PrintStream fileOutPutStream = n ...
- 【Codevs1227】方格取数2(费用流)
题意:给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000) 现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成 ...
- GDOI2018 新的征程
看标题您一定以为考得很好.. Bad ending.想看美好结局的出门右转其他大佬博客. Day0 早上去车站的时候心情挺好.倒不是因为自己做足了准备,也不是因为预感到有好事发生,而是心情不好也没有用 ...