Commit Graph

28 Commits (bac73d64ae91a33151b1f1aef5e8e397bef19ed1)

Author SHA1 Message Date
mymage 2c5a7a9814 Translated using Weblate (Italian)
Currently translated at 100.0% (58 of 58 strings)

Translation: social-16.0/social-16.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-16-0/social-16-0-mail_tracking_mailgun/it/
2023-12-11 15:34:57 +00:00
Weblate 7aaf336141 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-16.0/social-16.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-16-0/social-16-0-mail_tracking_mailgun/
2023-11-02 20:14:03 +00:00
Weblate 1374800381 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-16.0/social-16.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-16-0/social-16-0-mail_tracking_mailgun/
2023-11-02 20:12:59 +00:00
oca-ci a3ab4cbc4b [UPD] Update mail_tracking_mailgun.pot 2023-11-02 17:42:04 +00:00
Ivorra78 0ee8c839a5 Translated using Weblate (Spanish)
Currently translated at 100.0% (60 of 60 strings)

Translation: social-15.0/social-15.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-15-0/social-15-0-mail_tracking_mailgun/es/
2023-11-02 12:33:26 +01:00
David ff496cf2b4 [IMP] mail_tracking_mailgun: mass mailing manual tracking
Mass mailing are tracked from mail.trace as the don't store a message in
the db. In order to gather the message_id and be able to do manual
checks to mailgun, that's the table where we should get the message id.

TT40816
2023-11-02 12:33:26 +01:00
nicolas a6e05c28ea [MIG] mail_tracking_mailgun: Migration to 15.0 2023-11-02 12:33:26 +01:00
Jairo Llopis 8027299592 [IMP] mail_tracking_mailgun: refactor to support modern webhooks
Before this patch, the module was designed after the [deprecated Mailgun webhooks][3]. However Mailgun had the [events API][2] which was quite different. Modern Mailgun has deprecated those webhooks and instead uses new ones that include the same payload as the events API, so you can reuse code.

However, this was incorrectly reusing the code inversely: trying to process the events API through the same code prepared for the deprecated webhooks.

Besides, both `failed` and `rejected` mailgun events were mapped to `error` state, but that was also wrong because [`mail_tracking` doesn't have an `error` state][1].

So the logic of the whole module is changed, adapting it to process the events API payload, both through controllers (prepared for the new webhooks) and manual updates that directly call the events API.

Also, `rejected` is now translated into `reject`, and `failed` is translated into `hard_bounce` or `soft_bounce` depending on the severity, as specified by [mailgun docs][2]. Also, `bounced` and `dropped` mailgun states are removed because they don't exist, and instead `failed` and `rejected` properly get their metadata.

Of course, to know the severity, now the method to obtain that info must change, it' can't be a simple dict anymore.

Added more parameters because for example modern Mailgun uses different keys for signing payload than for accessing the API. As there are so many parameters, configuration is now possible through `res.config.settings`. Go there to autoregister webhooks too.

Since the new webhooks are completely incompatible with the old supposedly-abstract webhooks controllers (that were never really that abstract), support for old webhooks is removed, and it will be removed in the future from `mail_tracking` directly. There is a migration script that attempts to unregister old webhooks and register new ones automatically.

[1]: f73de421e2/mail_tracking/models/mail_tracking_event.py (L31-L42)
[2]: https://documentation.mailgun.com/en/latest/api-events.html#event-types
[3]: https://documentation.mailgun.com/en/latest/api-webhooks-deprecated.html
2023-11-02 12:33:26 +01:00
Carlos Roca 590d4df74e [MIG] mail_tracking_mailgun: Migration to v14.0 2023-11-02 12:33:26 +01:00
Holger Brunn ab12ec030c [FIX] import mock the python3 way 2023-11-02 12:33:26 +01:00
hveficent 254b027a23 [MIG] mail_tracking_mailgun: Migration to 13.0 2023-11-02 12:33:26 +01:00
hveficent 88a81a2603 [IMP] mail_tracking_mailgun: black, isort 2023-11-02 12:33:26 +01:00
Matjaz Mozetic 456eb02e61 Translated using Weblate (Slovenian)
Currently translated at 12.5% (3 of 24 strings)

Translation: social-12.0/social-12.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_tracking_mailgun/sl/
2023-11-02 12:33:26 +01:00
Katherine Zaoral aaf9c52e66 [ADD] mail_tracking_mailgun: manage failed state from mailgun
This change let odoo process a state sent from mailgun legacy webhooks
that seems to apply when the message is not sent because the related
email has been mark us as spam or have bounced before. For solve this
add two new states to _mailgun_event_type_mapping_mailgun_event_type_mapping
method:

* failed: Mailgun could not deliver the email to the recipient email server
* rejected: Mailgun rejected the request to send/forward the email

source in https://documentation.mailgun.com/en/latest/quickstart-events.html#events.
2023-11-02 12:33:26 +01:00
Pedro Castro Silva 06dc17b69f Translated using Weblate (Portuguese)
Currently translated at 95.8% (23 of 24 strings)

Translation: social-12.0/social-12.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_tracking_mailgun/pt/
2023-11-02 12:33:26 +01:00
David 905fa5796c [IMP] mail_tracking_mailgun: link to bounce event 2023-11-02 12:33:26 +01:00
ernesto da740e0ec7 [MIG] mail_tracking_mailgun: Migration to 12.0 2023-11-02 12:33:26 +01:00
David 9e39635987 [FIX] mail_tracking_mailgun: alternative domain
- In case the sending domain is different from the one configured in the
mail.domain.catchall setting.
2023-11-02 12:33:26 +01:00
c2cdidier e26afd4c99 Translated using Weblate (French)
Currently translated at 16.7% (4 of 24 strings)

Translation: social-11.0/social-11.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-11-0/social-11-0-mail_tracking_mailgun/fr/
2023-11-02 12:33:26 +01:00
Sergio Teruel Albert 191a8e40ad [11.0][FIX] mail_tracking_mailgun: Read config parameters with sudo 2023-11-02 12:33:26 +01:00
OCA Transbot 73bb77fb0f OCA Transbot updated translations from Transifex 2023-11-02 12:33:26 +01:00
OCA Transbot b8da676ac3 OCA Transbot updated translations from Transifex 2023-11-02 12:33:26 +01:00
OCA Transbot 5d417cca4b OCA Transbot updated translations from Transifex 2023-11-02 12:33:26 +01:00
David e463b1107f [10.0][IMP] mail_tracking_mailgun: add partner mail checks 2023-11-02 12:33:26 +01:00
OCA Transbot 09d0de1d3c OCA Transbot updated translations from Transifex 2023-11-02 12:33:26 +01:00
OCA Transbot 7b26c946ff OCA Transbot updated translations from Transifex 2023-11-02 12:33:26 +01:00
OCA Transbot 7c658c9384 OCA Transbot updated translations from Transifex 2023-11-02 12:33:26 +01:00
Antonio Espinosa a649f42087 OCA Transbot updated translations from Transifex 2023-11-02 12:33:26 +01:00