From 0d0e31bf160c35e1a874ba58c582e6722a14e821 Mon Sep 17 00:00:00 2001 From: Nedas Date: Tue, 3 Jul 2018 22:01:45 +0300 Subject: [PATCH] [11.0] [MIG] [fetchmail_notify_error_to_sender] - readme, tests, fix template tech. msg issue --- fetchmail_notify_error_to_sender/README.rst | 74 +-- .../data/email_template_data.xml | 2 +- fetchmail_notify_error_to_sender/i18n/ca.po | 23 +- fetchmail_notify_error_to_sender/i18n/de.po | 23 +- fetchmail_notify_error_to_sender/i18n/es.po | 34 +- .../i18n/fetchmail_notify_error_to_sender.pot | 54 +++ fetchmail_notify_error_to_sender/i18n/fr.po | 27 +- fetchmail_notify_error_to_sender/i18n/hr.po | 26 +- fetchmail_notify_error_to_sender/i18n/it.po | 34 +- .../i18n/pt_BR.po | 26 +- .../i18n/pt_PT.po | 30 +- fetchmail_notify_error_to_sender/i18n/sl.po | 26 +- fetchmail_notify_error_to_sender/i18n/tr.po | 31 +- .../i18n/zh_CN.po | 26 +- .../readme/CONFIGURE.rst | 4 + .../readme/CONTRIBUTORS.rst | 4 + .../readme/DESCRIPTION.rst | 10 + .../static/description/index.html | 439 ++++++++++++++++++ .../tests/__init__.py | 3 + .../test_fetchmail_notify_error_to_sender.py | 78 ++++ 20 files changed, 809 insertions(+), 165 deletions(-) create mode 100644 fetchmail_notify_error_to_sender/i18n/fetchmail_notify_error_to_sender.pot create mode 100644 fetchmail_notify_error_to_sender/readme/CONFIGURE.rst create mode 100644 fetchmail_notify_error_to_sender/readme/CONTRIBUTORS.rst create mode 100644 fetchmail_notify_error_to_sender/readme/DESCRIPTION.rst create mode 100644 fetchmail_notify_error_to_sender/static/description/index.html create mode 100644 fetchmail_notify_error_to_sender/tests/__init__.py create mode 100644 fetchmail_notify_error_to_sender/tests/test_fetchmail_notify_error_to_sender.py diff --git a/fetchmail_notify_error_to_sender/README.rst b/fetchmail_notify_error_to_sender/README.rst index 3f27c836b..be501aa93 100644 --- a/fetchmail_notify_error_to_sender/README.rst +++ b/fetchmail_notify_error_to_sender/README.rst @@ -1,11 +1,30 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 - ================================ Fetchmail Notify Error to Sender ================================ +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github + :target: https://github.com/OCA/server-tools/tree/11.0/fetchmail_notify_error_to_sender + :alt: OCA/server-tools +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-tools-11-0/server-tools-11-0-fetchmail_notify_error_to_sender + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/149/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + If fetchmail is not able to correctly route an email, the email is "silently" lost (you get an error message in server log). @@ -17,6 +36,10 @@ This module extends the functionality of fetchmail to allow you to automatically send a notification email to sender, when odoo can't correctly process the received email. +**Table of contents** + +.. contents:: + :local: Configuration ============= @@ -26,51 +49,46 @@ To configure this module, you need to: #. Configure your fetchmail server setting 'Error notice template' = 'Fetchmail - error notice'. #. You can edit the 'Fetchmail - error notice' email template according to your needs. -.. figure:: path/to/local/image.png - :alt: alternative description - :width: 600 px - -Usage -===== - -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/149/11.0 - Bug Tracker =========== -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smash it by providing detailed and welcomed feedback. +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= -Images ------- +Authors +~~~~~~~ -* Odoo Community Association: `Icon `_. +* Agile Business Group +* Eficent Contributors ------------- +~~~~~~~~~~~~ * Lorenzo Battistini * Miquel Raïch (migration to v9 and v10) * Hai Dinh (migration to V11) +* Nedas Zilinskas (Ventor, Xpansa Group ) -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit https://odoo-community.org. \ No newline at end of file +This module is part of the `OCA/server-tools `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fetchmail_notify_error_to_sender/data/email_template_data.xml b/fetchmail_notify_error_to_sender/data/email_template_data.xml index 2a90fad4b..d85ba35c7 100644 --- a/fetchmail_notify_error_to_sender/data/email_template_data.xml +++ b/fetchmail_notify_error_to_sender/data/email_template_data.xml @@ -17,7 +17,7 @@

Maybe you used a wrong recipient address?


Technical details:

-

${ctx.get('route_exception').message}

+

${ctx.get('route_exception')}

]]> diff --git a/fetchmail_notify_error_to_sender/i18n/ca.po b/fetchmail_notify_error_to_sender/i18n/ca.po index b197c79aa..8dd65f68d 100644 --- a/fetchmail_notify_error_to_sender/i18n/ca.po +++ b/fetchmail_notify_error_to_sender/i18n/ca.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # Marc Tormo i Bochaca , 2017 msgid "" @@ -12,25 +12,26 @@ msgstr "" "PO-Revision-Date: 2017-07-15 02:48+0000\n" "Last-Translator: Marc Tormo i Bochaca , 2017\n" "Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" #. module: fetchmail_notify_error_to_sender diff --git a/fetchmail_notify_error_to_sender/i18n/de.po b/fetchmail_notify_error_to_sender/i18n/de.po index 4723282c1..0aad357f2 100644 --- a/fetchmail_notify_error_to_sender/i18n/de.po +++ b/fetchmail_notify_error_to_sender/i18n/de.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,25 +12,26 @@ msgstr "" "PO-Revision-Date: 2017-12-01 02:10+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" #. module: fetchmail_notify_error_to_sender diff --git a/fetchmail_notify_error_to_sender/i18n/es.po b/fetchmail_notify_error_to_sender/i18n/es.po index e73ea6f16..2bf299d00 100644 --- a/fetchmail_notify_error_to_sender/i18n/es.po +++ b/fetchmail_notify_error_to_sender/i18n/es.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # Ahmet Altınışık , 2016 # Antonio Trueba, 2016 @@ -40,27 +40,41 @@ msgstr "" "POT-Creation-Date: 2016-04-14 07:02+0000\n" "PO-Revision-Date: 2016-04-07 17:54+0000\n" "Last-Translator: Antonio Trueba\n" -"Language-Team: Spanish (http://www.transifex.com/oca/OCA-server-tools-8-0/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-server-tools-8-0/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice +#, fuzzy msgid "" "\n" +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " +msgstr "" +"\n" "
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" +"

Hola ${ctx.get('sender_message').get('from')},

\n" +"

tenemos un problema con su email: ${ctx.get('sender_message')." +"get('subject')}

\n" +"

¿Puede haber usado una dirección de destino incorrecta?

\n" "


\n" -"

Technical details:

\n" +"

Detalles técnicos:

\n" "

${ctx.get('route_exception').message}

\n" "
\n" " " -msgstr "\n
\n

Hola ${ctx.get('sender_message').get('from')},

\n

tenemos un problema con su email: ${ctx.get('sender_message').get('subject')}

\n

¿Puede haber usado una dirección de destino incorrecta?

\n


\n

Detalles técnicos:

\n

${ctx.get('route_exception').message}

\n
\n " #. module: fetchmail_notify_error_to_sender #: model:ir.model,name:fetchmail_notify_error_to_sender.model_mail_thread @@ -68,7 +82,7 @@ msgid "Email Thread" msgstr "Hilo correo electrónico" #. module: fetchmail_notify_error_to_sender -#: field:fetchmail.server,error_notice_template_id:0 +#: model:ir.model.fields,field_description:fetchmail_notify_error_to_sender.field_fetchmail_server_error_notice_template_id msgid "Error notice template" msgstr "" @@ -83,7 +97,7 @@ msgid "Receiving error with: ${ctx.get('sender_message').get('subject')|safe}" msgstr "" #. module: fetchmail_notify_error_to_sender -#: help:fetchmail.server,error_notice_template_id:0 +#: model:ir.model.fields,help:fetchmail_notify_error_to_sender.field_fetchmail_server_error_notice_template_id msgid "" "Set here the template to use to send notice to sender when errors occur " "while fetching email" diff --git a/fetchmail_notify_error_to_sender/i18n/fetchmail_notify_error_to_sender.pot b/fetchmail_notify_error_to_sender/i18n/fetchmail_notify_error_to_sender.pot new file mode 100644 index 000000000..acce4e95a --- /dev/null +++ b/fetchmail_notify_error_to_sender/i18n/fetchmail_notify_error_to_sender.pot @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fetchmail_notify_error_to_sender +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: fetchmail_notify_error_to_sender +#: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice +msgid "\n" +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " +msgstr "" + +#. module: fetchmail_notify_error_to_sender +#: model:ir.model,name:fetchmail_notify_error_to_sender.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: fetchmail_notify_error_to_sender +#: model:ir.model.fields,field_description:fetchmail_notify_error_to_sender.field_fetchmail_server_error_notice_template_id +msgid "Error notice template" +msgstr "" + +#. module: fetchmail_notify_error_to_sender +#: model:ir.model,name:fetchmail_notify_error_to_sender.model_fetchmail_server +msgid "POP/IMAP Server" +msgstr "" + +#. module: fetchmail_notify_error_to_sender +#: model:mail.template,subject:fetchmail_notify_error_to_sender.email_template_error_notice +msgid "Receiving error with: ${ctx.get('sender_message').get('subject')|safe}" +msgstr "" + +#. module: fetchmail_notify_error_to_sender +#: model:ir.model.fields,help:fetchmail_notify_error_to_sender.field_fetchmail_server_error_notice_template_id +msgid "Set here the template to use to send notice to sender when errors occur while fetching email" +msgstr "" + diff --git a/fetchmail_notify_error_to_sender/i18n/fr.po b/fetchmail_notify_error_to_sender/i18n/fr.po index 1af7b0bf4..bff5d8789 100644 --- a/fetchmail_notify_error_to_sender/i18n/fr.po +++ b/fetchmail_notify_error_to_sender/i18n/fr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,30 +12,33 @@ msgstr "" "PO-Revision-Date: 2017-07-15 02:48+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice +#, fuzzy msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" "\n" "
\n" "

Bonjour ${ctx.get('sender_message').get('from')},

\n" -"

nous avons de la difficulté avec votre adresse de courriel: ${ctx.get('sender_message').get('subject')}

\n" +"

nous avons de la difficulté avec votre adresse de courriel: ${ctx." +"get('sender_message').get('subject')}

\n" "

Peut-être avez-vous utilisé une mauvaise adresse de destinataire?

\n" "


\n" "

Détails techniques:

\n" diff --git a/fetchmail_notify_error_to_sender/i18n/hr.po b/fetchmail_notify_error_to_sender/i18n/hr.po index e0dd9bad5..a5f844993 100644 --- a/fetchmail_notify_error_to_sender/i18n/hr.po +++ b/fetchmail_notify_error_to_sender/i18n/hr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # Bole , 2017 msgid "" @@ -12,25 +12,27 @@ msgstr "" "PO-Revision-Date: 2017-07-15 02:48+0000\n" "Last-Translator: Bole , 2017\n" "Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" #. module: fetchmail_notify_error_to_sender diff --git a/fetchmail_notify_error_to_sender/i18n/it.po b/fetchmail_notify_error_to_sender/i18n/it.po index a96b9c6da..88c083c4a 100644 --- a/fetchmail_notify_error_to_sender/i18n/it.po +++ b/fetchmail_notify_error_to_sender/i18n/it.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # Paolo Valier , 2018 msgid "" @@ -12,30 +12,33 @@ msgstr "" "PO-Revision-Date: 2018-01-06 02:25+0000\n" "Last-Translator: Paolo Valier , 2018\n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice +#, fuzzy msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" "\n" "
\n" "

Salve ${ctx.get('sender_message').get('from')},

\n" -"

abbiamo avuto un problema con la tua mail: ${ctx.get('sender_message').get('subject')}

\n" +"

abbiamo avuto un problema con la tua mail: ${ctx." +"get('sender_message').get('subject')}

\n" "

Forse hai usato un indirizzo errato?

\n" "


\n" "

Dettagli tecnici:

\n" @@ -61,8 +64,7 @@ msgstr "Server POP/IMAP" #. module: fetchmail_notify_error_to_sender #: model:mail.template,subject:fetchmail_notify_error_to_sender.email_template_error_notice msgid "Receiving error with: ${ctx.get('sender_message').get('subject')|safe}" -msgstr "" -"Ricezione errore con: ${ctx.get('sender_message').get('subject')|safe}" +msgstr "Ricezione errore con: ${ctx.get('sender_message').get('subject')|safe}" #. module: fetchmail_notify_error_to_sender #: model:ir.model.fields,help:fetchmail_notify_error_to_sender.field_fetchmail_server_error_notice_template_id @@ -70,5 +72,5 @@ msgid "" "Set here the template to use to send notice to sender when errors occur " "while fetching email" msgstr "" -"Imposta qui il template da usare per inviare una notifica al mittente quando" -" si verificano errori durante il recupero dell'e-mail" +"Imposta qui il template da usare per inviare una notifica al mittente quando " +"si verificano errori durante il recupero dell'e-mail" diff --git a/fetchmail_notify_error_to_sender/i18n/pt_BR.po b/fetchmail_notify_error_to_sender/i18n/pt_BR.po index 01701fca6..590644505 100644 --- a/fetchmail_notify_error_to_sender/i18n/pt_BR.po +++ b/fetchmail_notify_error_to_sender/i18n/pt_BR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,26 +11,28 @@ msgstr "" "POT-Creation-Date: 2017-12-01 02:10+0000\n" "PO-Revision-Date: 2017-12-01 02:10+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" #. module: fetchmail_notify_error_to_sender diff --git a/fetchmail_notify_error_to_sender/i18n/pt_PT.po b/fetchmail_notify_error_to_sender/i18n/pt_PT.po index 2b9a8719d..c0d428066 100644 --- a/fetchmail_notify_error_to_sender/i18n/pt_PT.po +++ b/fetchmail_notify_error_to_sender/i18n/pt_PT.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: msgid "" msgstr "" @@ -10,26 +10,28 @@ msgstr "" "POT-Creation-Date: 2016-09-16 09:29+0000\n" "PO-Revision-Date: 2015-09-18 13:55+0000\n" "Last-Translator: <>\n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/pt_PT/)\n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-" +"server-tools-8-0/language/pt_PT/)\n" +"Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" #. module: fetchmail_notify_error_to_sender @@ -38,7 +40,7 @@ msgid "Email Thread" msgstr "Tópico de Email" #. module: fetchmail_notify_error_to_sender -#: field:fetchmail.server,error_notice_template_id:0 +#: model:ir.model.fields,field_description:fetchmail_notify_error_to_sender.field_fetchmail_server_error_notice_template_id msgid "Error notice template" msgstr "" @@ -53,7 +55,7 @@ msgid "Receiving error with: ${ctx.get('sender_message').get('subject')|safe}" msgstr "" #. module: fetchmail_notify_error_to_sender -#: help:fetchmail.server,error_notice_template_id:0 +#: model:ir.model.fields,help:fetchmail_notify_error_to_sender.field_fetchmail_server_error_notice_template_id msgid "" "Set here the template to use to send notice to sender when errors occur " "while fetching email" diff --git a/fetchmail_notify_error_to_sender/i18n/sl.po b/fetchmail_notify_error_to_sender/i18n/sl.po index a6046bfbd..ab29add9f 100644 --- a/fetchmail_notify_error_to_sender/i18n/sl.po +++ b/fetchmail_notify_error_to_sender/i18n/sl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,25 +12,27 @@ msgstr "" "PO-Revision-Date: 2017-12-01 02:10+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" #. module: fetchmail_notify_error_to_sender diff --git a/fetchmail_notify_error_to_sender/i18n/tr.po b/fetchmail_notify_error_to_sender/i18n/tr.po index b27161e9b..ffaa7b0db 100644 --- a/fetchmail_notify_error_to_sender/i18n/tr.po +++ b/fetchmail_notify_error_to_sender/i18n/tr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,30 +12,33 @@ msgstr "" "PO-Revision-Date: 2017-07-15 02:48+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice +#, fuzzy msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" "\n" "
\n" "

Merhaba ${ctx.get('sender_message').get('from')},

\n" -"

E-postanız ile ilgili bir problem var: ${ctx.get('sender_message').get('subject')}

\n" +"

E-postanız ile ilgili bir problem var: ${ctx.get('sender_message')." +"get('subject')}

\n" "

Belki alıcı adresi yanlıştır?

\n" "


\n" "

Teknik detaylar:

\n" @@ -69,5 +72,5 @@ msgid "" "Set here the template to use to send notice to sender when errors occur " "while fetching email" msgstr "" -"E-posta alınırken oluşan hatalarda gönderilecek bildirim mesajı için şablonu" -" belirleyin." +"E-posta alınırken oluşan hatalarda gönderilecek bildirim mesajı için şablonu " +"belirleyin." diff --git a/fetchmail_notify_error_to_sender/i18n/zh_CN.po b/fetchmail_notify_error_to_sender/i18n/zh_CN.po index ee8456c79..aea4420f2 100644 --- a/fetchmail_notify_error_to_sender/i18n/zh_CN.po +++ b/fetchmail_notify_error_to_sender/i18n/zh_CN.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * fetchmail_notify_error_to_sender -# +# # Translators: # Jeffery CHEN , 2017 msgid "" @@ -11,26 +11,28 @@ msgstr "" "POT-Creation-Date: 2017-07-15 02:48+0000\n" "PO-Revision-Date: 2017-07-15 02:48+0000\n" "Last-Translator: Jeffery CHEN , 2017\n" -"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #. module: fetchmail_notify_error_to_sender #: model:mail.template,body_html:fetchmail_notify_error_to_sender.email_template_error_notice msgid "" "\n" -"
\n" -"

Hello ${ctx.get('sender_message').get('from')},

\n" -"

we got a problem with your email: ${ctx.get('sender_message').get('subject')}

\n" -"

Maybe you used a wrong recipient address?

\n" -"


\n" -"

Technical details:

\n" -"

${ctx.get('route_exception').message}

\n" -"
\n" -" " +"
\n" +"

Hello ${ctx.get('sender_message').get('from')},

\n" +"

we got a problem with your email: ${ctx." +"get('sender_message').get('subject')}

\n" +"

Maybe you used a wrong recipient address?

\n" +"


\n" +"

Technical details:

\n" +"

${ctx.get('route_exception')}

\n" +"
\n" +" " msgstr "" #. module: fetchmail_notify_error_to_sender diff --git a/fetchmail_notify_error_to_sender/readme/CONFIGURE.rst b/fetchmail_notify_error_to_sender/readme/CONFIGURE.rst new file mode 100644 index 000000000..bffe75f5e --- /dev/null +++ b/fetchmail_notify_error_to_sender/readme/CONFIGURE.rst @@ -0,0 +1,4 @@ +To configure this module, you need to: + +#. Configure your fetchmail server setting 'Error notice template' = 'Fetchmail - error notice'. +#. You can edit the 'Fetchmail - error notice' email template according to your needs. diff --git a/fetchmail_notify_error_to_sender/readme/CONTRIBUTORS.rst b/fetchmail_notify_error_to_sender/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..62bb4ffa9 --- /dev/null +++ b/fetchmail_notify_error_to_sender/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Lorenzo Battistini +* Miquel Raïch (migration to v9 and v10) +* Hai Dinh (migration to V11) +* Nedas Zilinskas (Ventor, Xpansa Group ) diff --git a/fetchmail_notify_error_to_sender/readme/DESCRIPTION.rst b/fetchmail_notify_error_to_sender/readme/DESCRIPTION.rst new file mode 100644 index 000000000..b2aed0cd4 --- /dev/null +++ b/fetchmail_notify_error_to_sender/readme/DESCRIPTION.rst @@ -0,0 +1,10 @@ +If fetchmail is not able to correctly route an email, the email is +"silently" lost (you get an error message in server log). + +For example, if you configure odoo mail system to route received emails +according to recipient address, it may happen users send emails to wrong +email address. + +This module extends the functionality of fetchmail to allow you to +automatically send a notification email to sender, when odoo can't +correctly process the received email. diff --git a/fetchmail_notify_error_to_sender/static/description/index.html b/fetchmail_notify_error_to_sender/static/description/index.html new file mode 100644 index 000000000..eab5ff76d --- /dev/null +++ b/fetchmail_notify_error_to_sender/static/description/index.html @@ -0,0 +1,439 @@ + + + + + + +Fetchmail Notify Error to Sender + + + +
+

Fetchmail Notify Error to Sender

+ + +

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

+

If fetchmail is not able to correctly route an email, the email is +“silently” lost (you get an error message in server log).

+

For example, if you configure odoo mail system to route received emails +according to recipient address, it may happen users send emails to wrong +email address.

+

This module extends the functionality of fetchmail to allow you to +automatically send a notification email to sender, when odoo can’t +correctly process the received email.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Configure your fetchmail server setting ‘Error notice template’ = ‘Fetchmail - error notice’.
  2. +
  3. You can edit the ‘Fetchmail - error notice’ email template according to your needs.
  4. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Agile Business Group
  • +
  • Eficent
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/server-tools project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/fetchmail_notify_error_to_sender/tests/__init__.py b/fetchmail_notify_error_to_sender/tests/__init__.py new file mode 100644 index 000000000..f6a213969 --- /dev/null +++ b/fetchmail_notify_error_to_sender/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_fetchmail_notify_error_to_sender diff --git a/fetchmail_notify_error_to_sender/tests/test_fetchmail_notify_error_to_sender.py b/fetchmail_notify_error_to_sender/tests/test_fetchmail_notify_error_to_sender.py new file mode 100644 index 000000000..65ab0bf9a --- /dev/null +++ b/fetchmail_notify_error_to_sender/tests/test_fetchmail_notify_error_to_sender.py @@ -0,0 +1,78 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +import socket +from odoo.addons.mail.tests.common import TestMail +from odoo.addons.mail.tests.test_mail_gateway import MAIL_TEMPLATE +from odoo.tools import mute_logger + + +class TestFetchmailNotifyErrorToSender(TestMail): + + def setUp(self): + super(TestFetchmailNotifyErrorToSender, self).setUp() + + self.fetchmail_server = self.env['fetchmail.server'].create({ + 'name': 'Test Fetchmail Server', + 'type': 'imap', + 'error_notice_template_id': self.env.ref('%s.%s' % ( + 'fetchmail_notify_error_to_sender', + 'email_template_error_notice', + )).id + }) + + def format_and_process_with_context( + self, template, to_email='groups@example.com, other@gmail.com', + subject='Frogs', extra='', + email_from='Sylvie Lelitre ', + cc_email='', + msg_id='<1198923581.41972151344608186760.JavaMail@agrolait.com>', + model=None, target_model='mail.test', target_field='name', ctx=False, + ): + self.assertFalse(self.env[target_model].search([ + (target_field, '=', subject), + ])) + mail = template.format( + to=to_email, + subject=subject, + cc=cc_email, + extra=extra, + email_from=email_from, + msg_id=msg_id, + ) + self.env['mail.thread'].with_context(ctx or {}).message_process( + model, + mail, + ) + return self.env[target_model].search([(target_field, '=', subject)]) + + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') + def test_message_process(self): + email_from = 'valid.lelitre@agrolait.com' + + count_return_mails_before = self.env['mail.mail'].search_count([ + ('email_to', '=', email_from), + ]) + + with self.assertRaises(ValueError): + self.format_and_process_with_context( + MAIL_TEMPLATE, + email_from=email_from, + to_email='noone@example.com', + subject='spam', + extra='In-Reply-To: <12321321-openerp-%d-mail.test@%s>' % ( + self.test_public.id, + socket.gethostname(), + ), + ctx={ + 'fetchmail_server_id': self.fetchmail_server.id, + } + ) + + count_return_mails_after = self.env['mail.mail'].search_count([ + ('email_to', '=', email_from), + ]) + self.assertEqual( + count_return_mails_after, + count_return_mails_before + 1, + )