Odoo 10: отправка письма от odoo - PullRequest
0 голосов
/ 01 октября 2018

Я унаследовал модуль контактов и написал функцию sendEmail:

def sendEmail(self,values):
            _logger.error("sendEmail Called")
            mail_pool = self.env['mail.mail']
            values={}

            values.update({'subject': 'Catastrophe in Odoo'})

            values.update({'email_to': 'anub@petra.com'})

            values.update({'body_html': 'something is wrong' })

            values.update({'body': 'someone is messing up' })     

            msg_id = mail_pool.create(values)
            _logger.error(str(msg_id))

            if msg_id:

                 result= mail_pool.send([msg_id]) 
                 _logger.error(str(result)) 

, которая создает этот журнал:

2018-10-01 15:17:20,144 21332 ERROR test odoo.addons.contacts.models.models: sendEmail Called
2018-10-01 15:17:20,165 21332 ERROR test odoo.addons.contacts.models.models: mail.mail(13,)
2018-10-01 15:17:20,165 21332 ERROR test odoo.addons.contacts.models.models: True

Я также добавил почту в свой файл манифеста:

 'depends': ['mail','base', 'contacts', 'web_readonly_bypass'],

После всего этого я не получаю электронную почту в своем аккаунте. Мой исходящий сервер также правильно настроен, потому что я могу отправлять пользователям электронное письмо с паролем сброса.Так я что-то упустил в коде?

1 Ответ

0 голосов
/ 01 октября 2018

Я думаю, что ваша проблема в том, что вы неправильно вызываете метод send с созданной записью.Попробуйте вот так, и оно должно работать

result= msg_id.send()

Идея состоит в том, чтобы вызвать метод send для набора записей msg_id в качестве состояний в новом использовании API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...