odoo 邮箱注意事项
out server 配置gmail, 1, 开启2步认证 2: 设置应用密码, 使用应用密码配置 out mail server
配置QQ邮箱, 需要开题stmp 服务,使用专用的stmp密码设置i一次,而不是邮箱本省的密码
错误: SMTP Sender Refused: 501 mail from address must be same as authorization user XXX@qq.com
解决办法, 发件服务器,和 系统参数 mail.bounce.alias 必须保持一致, 例如, 发件服务器为, info@xxx.com, 那么 mail.bounce.alias 参也要设置为info,
系统管理元也需是这个邮箱, 因为测试的时候,一般是用管理元操作
@api.model def _get_default_bounce_address(self): '''Compute the default bounce address. The default bounce address is used to set the envelop address if no envelop address is provided in the message. It is formed by properly joining the parameters "mail.bounce.alias" and "mail.catchall.domain". If "mail.bounce.alias" is not set it defaults to "postmaster-odoo". If "mail.catchall.domain" is not set, return None. ''' ICP = self.env['ir.config_parameter'].sudo() bounce_alias = ICP.get_param('mail.bounce.alias') domain = ICP.get_param('mail.catchall.domain') if bounce_alias and domain: return '%s@%s' % (bounce_alias, domain) return
根据上数代码, 发送邮件的地址,是根据 mail.bounce.alias 和 mail.catchall.domain 拼接而成,所以这个2个参数要配置好,不然发送的时候直接用用户相关的邮箱字段,又会提示,不一致了....
##如果系统中有多个发件服务器 ,系统如何决定使用按个发件服务器来发送呢? 是odoo17中,靠这_find_mail_server 方法.
class IrMailServer(models.Model): def _find_mail_server(self, email_from, mail_servers=None):
QQ 邮箱配置说明
https://blog.csdn.net/Srekal/article/details/114824151
~~~~~~~
需要odoo 实施,二开,培训 等服务
QQ:190170444