OpenERP7测试手记之 - EMail配置 转

时间:2022-09-24 08:55:22

转自http://blog.sina.com.cn/s/blog_6d5929a00101b74y.html
在OpenERP中进行Email配置要注意以下几点:
1、如下面两个图,公司的“电子邮件”地址必须与smtp中的邮件地址相同
OpenERP7测试手记之 - EMail配置 转

OpenERP7测试手记之 - EMail配置 转 
 
2、OpenERP的代码好像有点问题,用户对外发送邮件时会使用一个别名进行smtp的用户验证,邮件服务器会一直认证不过页出现类似“mail from address must be same as authorization user”这样的501错误。追踪了一下代码进行了以下修改:
修改代码/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_mail_server.py
在461行左右修改如下
#
# smtp.sendmail(smtp_from, smtp_to_list, message.as_string())
smtp.sendmail(smtp_user, smtp_to_list, message.as_string())
# End
进行此修改后要通过命令/etc/init.d/openerp restart对openerp服务进行重新启动
之后邮件会以SMTP中所设置的用户名及密码进行发送,并发送成功!
用户别名默认是“用户名@主机IP”,通过以下修改
OpenERP7测试手记之 - EMail配置 转 
注意,以上修改方法还是有问题:
1、邮件发送时用SMTP的帐号,如我这里的erp@xxxxxxx.com,但邮件中的from为用户的别名如xiaoshaocong@xxxxxx.com,对于很多邮件服务器会认为是欺诈
【解决思路】发邮件时from依然使用erp@xxxxxxx.com,但在邮件格式中加上“Reply-To:”的标记以使客户直接回复给发件人邮箱
2、别名以openerp的用户名及“别名域”组成,很有可能出现登陆用户为xiaoshaocong邮箱名为scott.siu@xxxxxx.com的情况,因此还要对代码作一点修正
暂时不折腾!返正只是测试,正式上线再细化方案!