commit
e838e4f9f2
|
@ -0,0 +1,146 @@
|
|||
=======================
|
||||
Email gateway - folders
|
||||
=======================
|
||||
|
||||
..
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! source digest: sha256:c6afe0f3176202f575e0bfd827acadf557acced4a2dccdb2a55dafc0337abc87
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
.. |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/16.0/fetchmail_attach_from_folder
|
||||
: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-16-0/server-tools-16-0-fetchmail_attach_from_folder
|
||||
:alt: Translate me on Weblate
|
||||
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
|
||||
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-tools&target_branch=16.0
|
||||
:alt: Try me on Runboat
|
||||
|
||||
|badge1| |badge2| |badge3| |badge4| |badge5|
|
||||
|
||||
Adds the possibility to attach emails from a certain IMAP folder to
|
||||
objects, ie partners. Matching is done via several algorithms, ie email
|
||||
address, email address's domain or the original Odoo algorithm.
|
||||
|
||||
This gives a simple possibility to archive emails in Odoo without a mail
|
||||
client integration.
|
||||
|
||||
**Table of contents**
|
||||
|
||||
.. contents::
|
||||
:local:
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
||||
In your fetchmail configuration, you'll find a new list field
|
||||
``Folders to monitor``. Add your folders here in IMAP notation (usually
|
||||
something like ``INBOX.your_folder_name.your_subfolder_name``), choose a
|
||||
model to attach mails to and a matching algorithm to use.
|
||||
|
||||
Exact mailaddress
|
||||
-----------------
|
||||
|
||||
Fill in a field to search for the email address in ``Field (model)``.
|
||||
For partners, this would be ``email``. Also fill in the header field
|
||||
from the email to look at in ``Field (email)``. If you want to match
|
||||
incoming mails from your customers, this would be ``from``. You can also
|
||||
list header fields, so to match partners receiving this email, you might
|
||||
fill in ``to,cc,bcc``.
|
||||
|
||||
Domain of email addresses
|
||||
-------------------------
|
||||
|
||||
Match the domain of the email address(es) found in ``Field (email)``.
|
||||
This would attach a mail to ``test1@example.com`` to a record with
|
||||
``Field (model)`` set to ``test2@example.com``. Given that this is a
|
||||
fuzzy match, you probably want to check ``Use 1st match``, because
|
||||
otherwise nothing happens if multiple possible matches are found.
|
||||
|
||||
Odoo standard
|
||||
-------------
|
||||
|
||||
This is stricly speaking no matching algorithm, but calls the model's
|
||||
standard action on new incoming mail, which is usually creating a new
|
||||
record.
|
||||
|
||||
Usage
|
||||
=====
|
||||
|
||||
A widespread configuration is to have a shared mailbox with several
|
||||
folders, i.e. one where users drop mails they want to attach to
|
||||
partners. Let this folder be called ``From partners``. Then create a
|
||||
folder configuration for your server with path ``"INBOX.From partners"``
|
||||
(note the quotes because of the space, this is server dependent). Choose
|
||||
model ``Partners``, set ``Field (model)`` to ``email`` and
|
||||
``Field (email)`` to ``from``. In ``Domain``, you could fill in
|
||||
``[('customer', '=', True)]`` to be sure to only match customer records.
|
||||
|
||||
Now when your users drop mails into this folder, they will be fetched by
|
||||
Odoo and attached to the partner in question. After some testing, you
|
||||
might want to check ``Delete matches`` in your folder configuration so
|
||||
that this folder doesn't grow indefinitely.
|
||||
|
||||
Another way to prevent having to process ever more messages from the
|
||||
folder to read is to automatically move all processed messages to an
|
||||
archive folder that can be specified.
|
||||
|
||||
Bug Tracker
|
||||
===========
|
||||
|
||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/issues>`_.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
`feedback <https://github.com/OCA/server-tools/issues/new?body=module:%20fetchmail_attach_from_folder%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||
|
||||
Do not contact contributors directly about support or help with technical issues.
|
||||
|
||||
Credits
|
||||
=======
|
||||
|
||||
Authors
|
||||
-------
|
||||
|
||||
* Therp BV
|
||||
|
||||
Contributors
|
||||
------------
|
||||
|
||||
- Holger Brunn hbrunn@therp.nl
|
||||
- Ronald Portier ronald@therp.nl
|
||||
- Alexandre Fayolle alexandre.fayolle@camptocamp.com
|
||||
|
||||
Maintainers
|
||||
-----------
|
||||
|
||||
This module is maintained by the OCA.
|
||||
|
||||
.. image:: https://odoo-community.org/logo.png
|
||||
:alt: Odoo Community Association
|
||||
:target: https://odoo-community.org
|
||||
|
||||
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.
|
||||
|
||||
.. |maintainer-NL66278| image:: https://github.com/NL66278.png?size=40px
|
||||
:target: https://github.com/NL66278
|
||||
:alt: NL66278
|
||||
|
||||
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|
||||
|
||||
|maintainer-NL66278|
|
||||
|
||||
This module is part of the `OCA/server-tools <https://github.com/OCA/server-tools/tree/16.0/fetchmail_attach_from_folder>`_ project on GitHub.
|
||||
|
||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
|
@ -0,0 +1,5 @@
|
|||
# Copyright - 2013-2018 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from . import match_algorithm
|
||||
from . import models
|
||||
from . import wizard
|
|
@ -0,0 +1,20 @@
|
|||
# Copyright - 2013-2024 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
{
|
||||
"name": "Email gateway - folders",
|
||||
"summary": "Attach mails in an IMAP folder to existing objects",
|
||||
"version": "16.0.1.1.0",
|
||||
"author": "Therp BV,Odoo Community Association (OCA)",
|
||||
"maintainers": ["NL66278"],
|
||||
"website": "https://github.com/OCA/server-tools",
|
||||
"license": "AGPL-3",
|
||||
"category": "Tools",
|
||||
"depends": ["mail"],
|
||||
"data": [
|
||||
"views/fetchmail_server.xml",
|
||||
"wizard/attach_mail_manually.xml",
|
||||
"security/ir.model.access.csv",
|
||||
],
|
||||
"installable": True,
|
||||
"auto_install": False,
|
||||
}
|
|
@ -0,0 +1,446 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2015-09-18 13:55+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: German (http://www.transifex.com/oca/OCA-server-tools-8-0/"
|
||||
"language/de/)\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Erstellt von"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Erstellt am:"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
#, fuzzy
|
||||
msgid "Last Modified on"
|
||||
msgstr "Zuletzt aktualisiert am"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Zuletzt aktualisiert von"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Zuletzt aktualisiert am"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Modell"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr "Objekt"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr ""
|
|
@ -0,0 +1,446 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2015-09-18 13:55+0000\n"
|
||||
"Last-Translator: <>\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"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Creado por"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Creado en"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
#, fuzzy
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última actualización en"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Última actualización de"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Última actualización en"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Modelo"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr "Objeto"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr "o"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr ""
|
|
@ -0,0 +1,431 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.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_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Check this field to leave imap inbox alone and only retrieve mail from configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "If there are multiple matches, use the first one. If not checked, multiple matches count as no match at all"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "The path to your mail folder. Typically would be something like 'INBOX.myfolder'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr ""
|
||||
|
|
@ -0,0 +1,446 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2015-09-18 13:55+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: French (http://www.transifex.com/oca/OCA-server-tools-8-0/"
|
||||
"language/fr/)\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Créé par"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Date"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr "Domaine"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
#, fuzzy
|
||||
msgid "Last Modified on"
|
||||
msgstr "Dernière mise à jour le"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Dernière mise à jour par"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Dernière mise à jour le"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Modèle"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr "Objet"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr ""
|
|
@ -0,0 +1,445 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2015-09-18 13:55+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: French (Canada) (http://www.transifex.com/oca/OCA-server-"
|
||||
"tools-8-0/language/fr_CA/)\n"
|
||||
"Language: fr_CA\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Modèle"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr "Objet"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr ""
|
|
@ -0,0 +1,446 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2023-11-30 16:34+0000\n"
|
||||
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
|
||||
"Language-Team: Italian (http://www.transifex.com/oca/OCA-server-tools-8-0/"
|
||||
"language/it/)\n"
|
||||
"Language: it\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr "Dominio"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Modello"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr ""
|
|
@ -0,0 +1,462 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
# Armando Vulcano Junior <vulcano@uol.com.br>, 2015
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2015-09-18 22:09+0000\n"
|
||||
"Last-Translator: Armando Vulcano Junior <vulcano@uol.com.br>\n"
|
||||
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-server-"
|
||||
"tools-8-0/language/pt_BR/)\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr "Ativo"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, fuzzy, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr "Anexar mail manualmente"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr "Anexar mail manualmente"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Criado por"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Criado em"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr "Excluir emails correspondentes do servidor"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr "Excluir correspondentes"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr "Domínio"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr "Emails"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr "Campo (email)"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr "Campo (modelo)"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr "Campo(s) para classificar, muito útil em conjunção com 'Use 1st match'"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr "Preencha um filtro de pesquisa para diminuir os objetos para combinar"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
"E-mails assinalados no servidor que não correspondem a qualquer objeto em "
|
||||
"Odoo"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr "Sinal sem correspondente"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr "Pasta"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr "Pastas"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr "Pastas para monitorar"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr "Identificação"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr "INBOX.subpasta1"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
"Se há multiplas combinações, use a primeira. Se não verificado, múltiplas "
|
||||
"combinações contam como nenhuma combinação"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
#, fuzzy
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última atualização em"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Última atualização por"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Última atualização em"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr "Anexo de Email"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr "Algoritmo correspondente"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr "Identificação da mensagem"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr "Estado da mensagem"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Modelo"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr "Objeto"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr "Pedido (modelo)"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr "Servidor POP/IMAP"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr "Caminho"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr "Recebido"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr "Salvar"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr "Enviado"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Sequência"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr "Servidor"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr "Título"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr "O algoritmo usado para determinar qual objeto combina com o email."
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr "O campo no email usado para combinação. Tipicamente é 'to' ou 'from'"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr "O modelo para anexar emails ao"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr ""
|
||||
"O caminho para sua pasta de mail. Tipicamente seria alguma coisa como 'INBOX."
|
||||
"myfolder'"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
"As mensagens de estado trazidas desta pasta devem ser atribuídas no Odoo"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr "Use a 1a combinação"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr "Identificação do assistente"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr "[('state', '=', 'open')]"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr "email"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
#, fuzzy
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr "Anexar mail manualmente"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
#, fuzzy
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr "Anexar mail manualmente"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr "nome asc, tipo desc"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr "ou"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr "para,de"
|
||||
|
||||
#~ msgid "Mailbox %s not found!"
|
||||
#~ msgstr "Caixa de entrada %s não encontrada!"
|
||||
|
||||
#~ msgid "{'required': [('type', '!=', 'imap')]}"
|
||||
#~ msgstr "{'required': [('type', '!=', 'imap')]}"
|
|
@ -0,0 +1,447 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2015-09-18 13:55+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: Russian (http://www.transifex.com/oca/OCA-server-tools-8-0/"
|
||||
"language/ru/)\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
|
||||
"%100>=11 && n%100<=14)? 2 : 3);\n"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr "Домен"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Модель"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr ""
|
|
@ -0,0 +1,469 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * fetchmail_attach_from_folder
|
||||
#
|
||||
# Translators:
|
||||
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2015
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: server-tools (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-09-29 11:14+0000\n"
|
||||
"PO-Revision-Date: 2015-09-26 07:28+0000\n"
|
||||
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\n"
|
||||
"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-server-tools-8-0/"
|
||||
"language/sl/)\n"
|
||||
"Language: sl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \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_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_active
|
||||
msgid "Active"
|
||||
msgstr "Aktivno"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/wizard/attach_mail_manually.py:35
|
||||
#, fuzzy, python-format
|
||||
msgid "Attach emails manually"
|
||||
msgstr "Ročno pripenjanje e-pošte"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Attach mail manually"
|
||||
msgstr "Ročno pripenjanje e-pošte"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_available
|
||||
msgid "Available folders"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_body
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Cancel"
|
||||
msgstr "Preklic"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid ""
|
||||
"Check this field to leave imap inbox alone and only retrieve mail from "
|
||||
"configured folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:34
|
||||
#, python-format
|
||||
msgid "Confirm connection first."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:160
|
||||
#, python-format
|
||||
msgid "Could not fetch %s in %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:140
|
||||
#, python-format
|
||||
msgid "Could not open mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:145
|
||||
#, python-format
|
||||
msgid "Could not search mailbox %s on %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Ustvaril"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_create_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Ustvarjeno"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_date
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matched emails from server"
|
||||
msgstr "Izbris ujemajočih se e-poštnih sporočil iz strežnika"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_delete_matching
|
||||
msgid "Delete matches"
|
||||
msgstr "Izbris ujemajočih"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_display_name
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Domain"
|
||||
msgstr "Domena"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_ids
|
||||
msgid "Emails"
|
||||
msgstr "E-poštna sporočila"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Fetch folder now"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid "Field (email)"
|
||||
msgstr "Polje (e-pošta)"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid "Field (model)"
|
||||
msgstr "Polje (model)"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid ""
|
||||
"Field(s) to order by, this mostly useful in conjunction with 'Use 1st match'"
|
||||
msgstr ""
|
||||
"Polje(a) za razvrščanje. Uporabljajo se večinoma v sklopu 'Uporabi 1. "
|
||||
"ujemanje'"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_domain
|
||||
msgid "Fill in a search filter to narrow down objects to match"
|
||||
msgstr "Izpolni iskalni filter za zožitev ujemajočih se objektov"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag emails in the server that don't match any object in Odoo"
|
||||
msgstr ""
|
||||
"Označi e-poštna sporočila na strežniku, ki se ne ujemajo z nobenim objektom "
|
||||
"v Odoo"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_flag_nonmatching
|
||||
msgid "Flag nonmatching"
|
||||
msgstr "Označi ne ujemajoča"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_folder_id
|
||||
msgid "Folder"
|
||||
msgstr "Mapa"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_ids
|
||||
msgid "Folders"
|
||||
msgstr "Mape"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders available on server"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Folders to monitor"
|
||||
msgstr "Mape za nadziranje"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_email_from
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:202
|
||||
#, python-format
|
||||
msgid "General failure when trying to connect to %s server %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_id
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "INBOX.subfolder1"
|
||||
msgstr "INBOX.podmapa1"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid ""
|
||||
"If there are multiple matches, use the first one. If not checked, multiple "
|
||||
"matches count as no match at all"
|
||||
msgstr ""
|
||||
"Ko je več ujemajočih se sporočil, uporabi prvo. Če ni označeno, se več "
|
||||
"ujemajočih se sporočil smatra kot, da sploh ni ujemajočih se sporočil"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:111
|
||||
#, python-format
|
||||
msgid "Invalid folder %s!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail___last_update
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder___last_update
|
||||
#, fuzzy
|
||||
msgid "Last Modified on"
|
||||
msgstr "Zadnjič posodobljeno"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_uid
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Zadnjič posodobil"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_write_date
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Zadnjič posodobljeno"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server_folder.py:263
|
||||
#, python-format
|
||||
msgid "Mail attachment"
|
||||
msgstr "E-poštna priponka"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "Match algorithm"
|
||||
msgstr "Algoritem ujemanja"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_msgid
|
||||
msgid "Message id"
|
||||
msgstr "ID sporočila"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "Message state"
|
||||
msgstr "Stanje sporočila"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "Model"
|
||||
msgstr "Model"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,state:0
|
||||
msgid "Not Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_object_id
|
||||
msgid "Object"
|
||||
msgstr "Objekt"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folders_only
|
||||
msgid "Only folders, not inbox"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_order
|
||||
msgid "Order (model)"
|
||||
msgstr "Vrstni red (model)"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server
|
||||
msgid "POP/IMAP Server"
|
||||
msgstr "POP/IMAP strežnik"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid "Path"
|
||||
msgstr "Pot"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Received"
|
||||
msgstr "Prejeto"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Reset Confirmation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "Save"
|
||||
msgstr "Shrani"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: selection:fetchmail.server.folder,msg_state:0
|
||||
msgid "Sent"
|
||||
msgstr "Poslano"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Zaporedje"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_server_id
|
||||
msgid "Server"
|
||||
msgstr "Strežnik"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_subject
|
||||
msgid "Subject"
|
||||
msgstr "Zadeva"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "Test & Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_algorithm
|
||||
msgid "The algorithm used to determine which object an email matches."
|
||||
msgstr ""
|
||||
"Algoritem, ki se uporablja za določanje objekta, ki mu e-pošta priprada."
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_mail_field
|
||||
msgid ""
|
||||
"The field in the email used for matching. Typically this is 'to' or 'from'"
|
||||
msgstr ""
|
||||
"Polje v e-poštnem sporočilu, ki se uporablja za primerjavo. Tipično je to "
|
||||
"'za' ali 'od'"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_field
|
||||
msgid ""
|
||||
"The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or 'partner_id.email' if you're "
|
||||
"matching sale orders"
|
||||
msgstr ""
|
||||
"Polje modela, ki vsebuje polje za ujemanje.\n"
|
||||
"Primeri:\n"
|
||||
"'e-pošta' če je model res.partner ali 'partner_id.email', če ujemate "
|
||||
"prodajne naloge"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_model_id
|
||||
msgid "The model to attach emails to"
|
||||
msgstr "Model, ki mu pripenjamo e-pošto"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_path
|
||||
msgid ""
|
||||
"The path to your mail folder. Typically would be something like 'INBOX."
|
||||
"myfolder'"
|
||||
msgstr "Pot do e-poštne mape. Običajno je to nekaj kot 'INBOX.mojamapa'"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,help:fetchmail_attach_from_folder.field_fetchmail_server_folder_msg_state
|
||||
msgid "The state messages fetched from this folder should be assigned in Odoo"
|
||||
msgstr "Stanje, ki se dodeli sporočilom prenesenim iz te mape."
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: code:addons/fetchmail_attach_from_folder/models/fetchmail_server.py:39
|
||||
#, python-format
|
||||
msgid "Unable to retrieve folders."
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_server_folder_match_first
|
||||
msgid "Use 1st match"
|
||||
msgstr "Uporabi 1. ujemanje"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model.fields,field_description:fetchmail_attach_from_folder.field_fetchmail_attach_mail_manually_mail_wizard_id
|
||||
msgid "Wizard id"
|
||||
msgstr "ID čarovnika"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "[('state', '=', 'open')]"
|
||||
msgstr "[('state', '=', 'open')]"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "email"
|
||||
msgstr "e-pošta"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually
|
||||
#, fuzzy
|
||||
msgid "fetchmail.attach.mail.manually"
|
||||
msgstr "Ročno pripenjanje e-pošte"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_attach_mail_manually_mail
|
||||
#, fuzzy
|
||||
msgid "fetchmail.attach.mail.manually.mail"
|
||||
msgstr "Ročno pripenjanje e-pošte"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.model,name:fetchmail_attach_from_folder.model_fetchmail_server_folder
|
||||
msgid "fetchmail.server.folder"
|
||||
msgstr ""
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "name asc,type desc"
|
||||
msgstr "name asc,type desc"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_attach_mail_manually
|
||||
msgid "or"
|
||||
msgstr "ali"
|
||||
|
||||
#. module: fetchmail_attach_from_folder
|
||||
#: model:ir.ui.view,arch_db:fetchmail_attach_from_folder.view_email_server_form
|
||||
msgid "to,from"
|
||||
msgstr "to,from"
|
||||
|
||||
#~ msgid "Mailbox %s not found!"
|
||||
#~ msgstr "Poštni predal %s ni najden!"
|
||||
|
||||
#~ msgid "{'required': [('type', '!=', 'imap')]}"
|
||||
#~ msgstr "{'required': [('type', '!=', 'imap')]}"
|
|
@ -0,0 +1,4 @@
|
|||
# Copyright - 2013-2024 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from . import email_exact
|
||||
from . import email_domain
|
|
@ -0,0 +1,29 @@
|
|||
# Copyright - 2013-2024 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from .email_exact import EmailExact
|
||||
|
||||
|
||||
class EmailDomain(EmailExact):
|
||||
"""Search objects by domain name of email address.
|
||||
|
||||
Beware of match_first here, this is most likely to get it wrong (gmail).
|
||||
"""
|
||||
|
||||
def search_matches(self, folder, message_dict):
|
||||
"""Returns recordset of matching objects."""
|
||||
matches = super().search_matches(folder, message_dict)
|
||||
if not matches:
|
||||
object_model = folder.env[folder.model_id.model]
|
||||
domains = []
|
||||
for addr in self._get_mailaddresses(folder, message_dict):
|
||||
domains.append(addr.split("@")[-1])
|
||||
matches = object_model.search(
|
||||
self._get_mailaddress_search_domain(
|
||||
folder,
|
||||
message_dict,
|
||||
operator="like",
|
||||
values=["%@" + domain for domain in set(domains)],
|
||||
),
|
||||
order=folder.model_order,
|
||||
)
|
||||
return matches
|
|
@ -0,0 +1,35 @@
|
|||
# Copyright - 2013-2024 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from odoo.tools.mail import email_split
|
||||
from odoo.tools.safe_eval import safe_eval
|
||||
|
||||
|
||||
class EmailExact:
|
||||
"""Search for exactly the mailadress as noted in the email"""
|
||||
|
||||
def _get_mailaddresses(self, folder, message_dict):
|
||||
mailaddresses = []
|
||||
fields = folder.mail_field.split(",")
|
||||
for field in fields:
|
||||
if field in message_dict:
|
||||
mailaddresses += email_split(message_dict[field])
|
||||
return [addr.lower() for addr in mailaddresses]
|
||||
|
||||
def _get_mailaddress_search_domain(
|
||||
self, folder, message_dict, operator="=", values=None
|
||||
):
|
||||
mailaddresses = values or self._get_mailaddresses(folder, message_dict)
|
||||
if not mailaddresses:
|
||||
return [(0, "=", 1)]
|
||||
search_domain = (
|
||||
(["|"] * (len(mailaddresses) - 1))
|
||||
+ [(folder.model_field, operator, addr) for addr in mailaddresses]
|
||||
+ safe_eval(folder.domain or "[]")
|
||||
)
|
||||
return search_domain
|
||||
|
||||
def search_matches(self, folder, message_dict):
|
||||
"""Returns recordset of matching objects."""
|
||||
object_model = folder.env[folder.model_id.model]
|
||||
search_domain = self._get_mailaddress_search_domain(folder, message_dict)
|
||||
return object_model.search(search_domain, order=folder.model_order)
|
|
@ -0,0 +1,4 @@
|
|||
# Copyright - 2013-2018 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from . import fetchmail_server
|
||||
from . import fetchmail_server_folder
|
|
@ -0,0 +1,74 @@
|
|||
# Copyright - 2013-2024 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
import logging
|
||||
import re
|
||||
|
||||
from odoo import _, api, fields, models
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
list_response_pattern = re.compile(
|
||||
r'\((?P<flags>.*?)\) "(?P<delimiter>.*)" (?P<name>.*)'
|
||||
)
|
||||
|
||||
|
||||
class FetchmailServer(models.Model):
|
||||
_inherit = "fetchmail.server"
|
||||
|
||||
def _compute_folders_available(self):
|
||||
"""Retrieve available folders from IMAP server."""
|
||||
|
||||
def parse_list_response(line):
|
||||
string_line = line.decode("utf-8")
|
||||
flags, delimiter, mailbox_name = list_response_pattern.match(
|
||||
string_line
|
||||
).groups()
|
||||
mailbox_name = mailbox_name.strip('"')
|
||||
return (flags, delimiter, mailbox_name)
|
||||
|
||||
for this in self:
|
||||
if this.state != "done":
|
||||
this.folders_available = _("Confirm connection first.")
|
||||
continue
|
||||
connection = this.connect()
|
||||
list_result = connection.list()
|
||||
if list_result[0] != "OK":
|
||||
this.folders_available = _("Unable to retrieve folders.")
|
||||
continue
|
||||
folders_available = []
|
||||
for folder_entry in list_result[1]:
|
||||
folders_available.append(parse_list_response(folder_entry)[2])
|
||||
this.folders_available = "\n".join(folders_available)
|
||||
connection.logout()
|
||||
|
||||
folders_available = fields.Text(
|
||||
string="Available folders", compute="_compute_folders_available", readonly=True
|
||||
)
|
||||
folder_ids = fields.One2many(
|
||||
comodel_name="fetchmail.server.folder",
|
||||
inverse_name="server_id",
|
||||
string="Folders",
|
||||
context={"active_test": False},
|
||||
)
|
||||
folders_only = fields.Boolean(
|
||||
string="Only folders, not inbox",
|
||||
help="Check this field to leave imap inbox alone"
|
||||
" and only retrieve mail from configured folders.",
|
||||
)
|
||||
# Below existing fields, that are modified by this module.
|
||||
object_id = fields.Many2one(required=False) # comodel_name='ir.model'
|
||||
server_type = fields.Selection(default="imap")
|
||||
|
||||
@api.onchange("server_type", "is_ssl", "object_id")
|
||||
def onchange_server_type(self):
|
||||
result = super().onchange_server_type()
|
||||
self.state = "draft"
|
||||
return result
|
||||
|
||||
def fetch_mail(self):
|
||||
result = True
|
||||
for this in self:
|
||||
if not this.folders_only:
|
||||
result = result and super(FetchmailServer, this).fetch_mail()
|
||||
this.folder_ids.fetch_mail()
|
||||
return result
|
|
@ -0,0 +1,378 @@
|
|||
# Copyright - 2013-2024 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
import email
|
||||
import email.policy
|
||||
import logging
|
||||
from xmlrpc import client as xmlrpclib
|
||||
|
||||
from odoo import _, api, fields, models
|
||||
from odoo.exceptions import UserError, ValidationError
|
||||
|
||||
from .. import match_algorithm
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class FetchmailServerFolder(models.Model):
|
||||
"""Define folders (IMAP mailboxes) from which to fetch mail."""
|
||||
|
||||
_name = "fetchmail.server.folder"
|
||||
_description = __doc__
|
||||
_rec_name = "path"
|
||||
_order = "sequence"
|
||||
|
||||
server_id = fields.Many2one("fetchmail.server")
|
||||
sequence = fields.Integer()
|
||||
state = fields.Selection(
|
||||
[("draft", "Not Confirmed"), ("done", "Confirmed")],
|
||||
string="Status",
|
||||
readonly=True,
|
||||
required=True,
|
||||
copy=False,
|
||||
default="draft",
|
||||
)
|
||||
path = fields.Char(
|
||||
required=True,
|
||||
help="The path to your mail folder."
|
||||
" Typically would be something like 'INBOX.myfolder'",
|
||||
)
|
||||
archive_path = fields.Char(
|
||||
help="The path where successfully retrieved messages will be stored."
|
||||
)
|
||||
model_id = fields.Many2one(
|
||||
comodel_name="ir.model",
|
||||
required=True,
|
||||
ondelete="cascade",
|
||||
help="The model to attach emails to",
|
||||
)
|
||||
model_field = fields.Char(
|
||||
"Field (model)",
|
||||
help="The field in your model that contains the field to match against.\n"
|
||||
"Examples:\n"
|
||||
"'email' if your model is res.partner, or "
|
||||
"'partner_id.email' if you're matching sale orders",
|
||||
)
|
||||
model_order = fields.Char(
|
||||
"Order (model)",
|
||||
help="Field(s) to order by, this mostly useful in conjunction "
|
||||
"with 'Use 1st match'",
|
||||
)
|
||||
match_algorithm = fields.Selection(
|
||||
selection=[
|
||||
("odoo_standard", "Odoo standard"),
|
||||
("email_domain", "Domain of email address"),
|
||||
("email_exact", "Exact mailadress"),
|
||||
],
|
||||
required=True,
|
||||
help="The algorithm used to determine which object an email matches.",
|
||||
)
|
||||
mail_field = fields.Char(
|
||||
"Field (email)",
|
||||
help="The field in the email used for matching."
|
||||
" Typically this is 'to' or 'from'",
|
||||
)
|
||||
delete_matching = fields.Boolean(
|
||||
"Delete matches", help="Delete matched emails from server"
|
||||
)
|
||||
flag_nonmatching = fields.Boolean(
|
||||
default=True,
|
||||
help="Flag emails in the server that don't match any object in Odoo",
|
||||
)
|
||||
match_first = fields.Boolean(
|
||||
"Use 1st match",
|
||||
help="If there are multiple matches, use the first one. If "
|
||||
"not checked, multiple matches count as no match at all",
|
||||
)
|
||||
domain = fields.Char(help="Fill in a search filter to narrow down objects to match")
|
||||
msg_state = fields.Selection(
|
||||
selection=[("sent", "Sent"), ("received", "Received")],
|
||||
string="Message state",
|
||||
default="received",
|
||||
help="The state messages fetched from this folder should be assigned in Odoo",
|
||||
)
|
||||
active = fields.Boolean(default=True)
|
||||
|
||||
def button_confirm_folder(self):
|
||||
self.write({"state": "draft"})
|
||||
for this in self:
|
||||
if not this.active:
|
||||
continue
|
||||
connection = this.server_id.connect()
|
||||
connection.select()
|
||||
if connection.select(this.path)[0] != "OK":
|
||||
raise ValidationError(_("Invalid folder %s!") % this.path)
|
||||
connection.close()
|
||||
this.write({"state": "done"})
|
||||
|
||||
def button_attach_mail_manually(self):
|
||||
self.ensure_one()
|
||||
return {
|
||||
"type": "ir.actions.act_window",
|
||||
"res_model": "fetchmail.attach.mail.manually",
|
||||
"target": "new",
|
||||
"context": dict(self.env.context, folder_id=self.id),
|
||||
"view_type": "form",
|
||||
"view_mode": "form",
|
||||
}
|
||||
|
||||
def set_draft(self):
|
||||
self.write({"state": "draft"})
|
||||
return True
|
||||
|
||||
def fetch_mail(self):
|
||||
"""Retrieve all mails for IMAP folders.
|
||||
|
||||
We will use a separate connection for each folder.
|
||||
"""
|
||||
for this in self:
|
||||
if not this.active or this.state != "done":
|
||||
continue
|
||||
connection = None
|
||||
try:
|
||||
# New connection per folder
|
||||
connection = this.server_id.connect()
|
||||
this.check_imap_archive_folder(connection)
|
||||
this.retrieve_imap_folder(connection)
|
||||
connection.close()
|
||||
except Exception:
|
||||
_logger.error(
|
||||
(
|
||||
"General failure when trying to connect to"
|
||||
" %(server_type)s server %(server)s."
|
||||
),
|
||||
{
|
||||
"server_type": this.server_id.server_type,
|
||||
"server": this.server_id.name,
|
||||
},
|
||||
exc_info=True,
|
||||
)
|
||||
finally:
|
||||
if connection:
|
||||
connection.logout()
|
||||
|
||||
def check_imap_archive_folder(self, connection):
|
||||
"""If archive folder specified, check existance and create when needed."""
|
||||
self.ensure_one()
|
||||
server = self.server_id
|
||||
if not self.archive_path:
|
||||
return
|
||||
if connection.select(self.archive_path)[0] != "OK":
|
||||
connection.create(self.archive_path)
|
||||
if connection.select(self.archive_path)[0] != "OK":
|
||||
raise UserError(
|
||||
_("Could not create archive folder %(folder)s on server %(server)s")
|
||||
% {"folder": self.archive_path, "server": server.name}
|
||||
)
|
||||
|
||||
def retrieve_imap_folder(self, connection):
|
||||
"""Retrieve all mails for one IMAP folder."""
|
||||
self.ensure_one()
|
||||
msgids = self.get_msgids(connection, "UNDELETED")
|
||||
for msgid in msgids[0].split():
|
||||
# We will accept exceptions for single messages
|
||||
try:
|
||||
self.env.cr.execute("savepoint apply_matching")
|
||||
self.apply_matching(connection, msgid)
|
||||
self.env.cr.execute("release savepoint apply_matching")
|
||||
except Exception:
|
||||
self.env.cr.execute("rollback to savepoint apply_matching")
|
||||
_logger.exception(
|
||||
"Failed to fetch mail %(msgid)s from server %(server)s",
|
||||
{"msgid": msgid, "server": self.server_id.name},
|
||||
)
|
||||
|
||||
def get_msgids(self, connection, criteria):
|
||||
"""Return imap ids of messages to process"""
|
||||
self.ensure_one()
|
||||
server = self.server_id
|
||||
_logger.info(
|
||||
"start checking for emails in folder %(folder)s on server %(server)s",
|
||||
{"folder": self.path, "server": server.name},
|
||||
)
|
||||
if connection.select(self.path)[0] != "OK":
|
||||
raise UserError(
|
||||
_("Could not open folder %(folder)s on server %(server)s")
|
||||
% {"folder": self.path, "server": server.name}
|
||||
)
|
||||
result, msgids = connection.search(None, criteria)
|
||||
if result != "OK":
|
||||
raise UserError(
|
||||
_("Could not search folder %(folder)s on server %(server)s")
|
||||
% {"folder": self.path, "server": server.name}
|
||||
)
|
||||
_logger.info(
|
||||
"finished checking for emails in folder %(folder)s on server %(server)s",
|
||||
{"folder": self.path, "server": server.name},
|
||||
)
|
||||
return msgids
|
||||
|
||||
def apply_matching(self, connection, msgid):
|
||||
"""Return id of object matched (which will be the thread_id)."""
|
||||
self.ensure_one()
|
||||
thread_id = None
|
||||
thread_model = self.env["mail.thread"]
|
||||
message_org = self.fetch_msg(connection, msgid)
|
||||
if self.match_algorithm == "odoo_standard":
|
||||
thread_id = thread_model.message_process(
|
||||
self.model_id.model,
|
||||
message_org,
|
||||
save_original=self.server_id.original,
|
||||
strip_attachments=(not self.server_id.attach),
|
||||
)
|
||||
else:
|
||||
message_dict = self._get_message_dict(message_org)
|
||||
if not self._check_message_already_present(message_dict):
|
||||
match = self._find_match(message_dict)
|
||||
if match:
|
||||
thread_id = match.id
|
||||
self.attach_mail(match, message_dict)
|
||||
matched = True if thread_id else False
|
||||
self.update_msg(connection, msgid, matched=matched)
|
||||
if self.archive_path:
|
||||
self._archive_msg(connection, msgid)
|
||||
return thread_id # Can be None if no match found.
|
||||
|
||||
def fetch_msg(self, connection, msgid):
|
||||
"""Select a single message from a folder."""
|
||||
self.ensure_one()
|
||||
result, msgdata = connection.fetch(msgid, "(RFC822)")
|
||||
if result != "OK":
|
||||
raise UserError(
|
||||
_("Could not fetch %(msgid)s in folder %(folder)s on server %(server)s")
|
||||
% {"msgid": msgid, "folder": self.path, "server": self.server_id.name}
|
||||
)
|
||||
message_org = msgdata[0][1] # rfc822 message source
|
||||
return message_org
|
||||
|
||||
def update_msg(self, connection, msgid, matched=True, flagged=False):
|
||||
"""Update msg in imap folder depending on match and settings."""
|
||||
if matched:
|
||||
if self.delete_matching:
|
||||
connection.store(msgid, "+FLAGS", "\\DELETED")
|
||||
elif flagged and self.flag_nonmatching:
|
||||
connection.store(msgid, "-FLAGS", "\\FLAGGED")
|
||||
else:
|
||||
if self.flag_nonmatching:
|
||||
connection.store(msgid, "+FLAGS", "\\FLAGGED")
|
||||
|
||||
def _archive_msg(self, connection, msgid):
|
||||
"""Archive message. Folder should already have been created."""
|
||||
self.ensure_one()
|
||||
connection.copy(msgid, self.archive_path)
|
||||
connection.store(msgid, "+FLAGS", "\\Deleted")
|
||||
connection.expunge()
|
||||
|
||||
@api.model
|
||||
def _get_message_dict(self, message):
|
||||
"""Get message_dict from original message.
|
||||
|
||||
This uses some code copied from mail.thread.message_process, that
|
||||
unfortunately is not in a separate method.
|
||||
"""
|
||||
if isinstance(message, xmlrpclib.Binary):
|
||||
message = bytes(message.data)
|
||||
if isinstance(message, str):
|
||||
message = message.encode("utf-8")
|
||||
message = email.message_from_bytes(message, policy=email.policy.SMTP)
|
||||
thread_model = self.env["mail.thread"]
|
||||
message_dict = thread_model.message_parse(
|
||||
message, save_original=self.server_id.original
|
||||
)
|
||||
return message_dict
|
||||
|
||||
def _check_message_already_present(self, message_dict):
|
||||
"""If message already handled, it should be ignored."""
|
||||
message_id = message_dict["message_id"]
|
||||
if self.env["mail.message"].search([("message_id", "=", message_id)], limit=1):
|
||||
_logger.debug(
|
||||
"Message %(message_id)s already in database",
|
||||
{"message_id": message_id},
|
||||
)
|
||||
return True
|
||||
return False
|
||||
|
||||
def _find_match(self, message_dict):
|
||||
"""Try to find existing object to link mail to."""
|
||||
self.ensure_one()
|
||||
matcher = self._get_algorithm()
|
||||
if not matcher:
|
||||
return None
|
||||
matches = matcher.search_matches(self, message_dict)
|
||||
if not matches:
|
||||
_logger.info(
|
||||
"No match found for message %(subject)s with msgid %(msgid)s",
|
||||
{
|
||||
"subject": message_dict.get("subject", "no subject"),
|
||||
"msgid": message_dict.get("message_id", "no msgid"),
|
||||
},
|
||||
)
|
||||
return None
|
||||
if len(matches) > 1:
|
||||
_logger.debug(
|
||||
"Multiple matches found: %(matches)s",
|
||||
{
|
||||
"matches": ", ".join(
|
||||
[str((match.id, match.display_name)) for match in matches]
|
||||
),
|
||||
},
|
||||
)
|
||||
matched = len(matches) == 1 or self.match_first
|
||||
return matched and matches[0] or None
|
||||
|
||||
def _get_algorithm(self):
|
||||
"""Translate algorithm code to implementation class.
|
||||
|
||||
We used to load this dynamically, but having it more or less hardcoded
|
||||
allows to adapt the UI to the selected algorithm, withouth needing
|
||||
the (deprecated) fields_view_get trickery we used in the past.
|
||||
"""
|
||||
self.ensure_one()
|
||||
if self.match_algorithm == "email_domain":
|
||||
return match_algorithm.email_domain.EmailDomain()
|
||||
if self.match_algorithm == "email_exact":
|
||||
return match_algorithm.email_exact.EmailExact()
|
||||
_logger.error(
|
||||
"Unknown algorithm %(algorithm)s", {"algorithm": self.match_algorithm}
|
||||
)
|
||||
return None
|
||||
|
||||
def attach_mail(self, match_object, message_dict):
|
||||
"""Attach mail to match_object."""
|
||||
self.ensure_one()
|
||||
partner = False
|
||||
model_name = self.model_id.model
|
||||
if model_name == "res.partner":
|
||||
partner = match_object
|
||||
elif "partner_id" in self.env[model_name]._fields:
|
||||
partner = match_object.partner_id
|
||||
message_model = self.env["mail.message"]
|
||||
msg_values = {
|
||||
key: val
|
||||
for key, val in message_dict.items()
|
||||
if key in message_model._fields
|
||||
}
|
||||
msg_values.update(
|
||||
{
|
||||
"author_id": partner and partner.id or False,
|
||||
"model": model_name,
|
||||
"res_id": match_object.id,
|
||||
"message_type": "email",
|
||||
}
|
||||
)
|
||||
thread_model = self.env["mail.thread"]
|
||||
attachments = message_dict["attachments"] or []
|
||||
attachment_ids = []
|
||||
attachement_values = thread_model._message_post_process_attachments(
|
||||
attachments, attachment_ids, msg_values
|
||||
)
|
||||
msg_values.update(attachement_values)
|
||||
message = message_model.create(msg_values)
|
||||
_logger.debug(
|
||||
"Message with id %(message_id)s created"
|
||||
" for %(model_name)s with id %(thread_id)s",
|
||||
{
|
||||
"message_id": message.id,
|
||||
"model_name": model_name,
|
||||
"thread_id": match_object.id,
|
||||
},
|
||||
)
|
|
@ -0,0 +1,28 @@
|
|||
In your fetchmail configuration, you'll find a new list field `Folders to
|
||||
monitor`. Add your folders here in IMAP notation (usually something like
|
||||
`INBOX.your_folder_name.your_subfolder_name`), choose a model to attach mails
|
||||
to and a matching algorithm to use.
|
||||
|
||||
Exact mailaddress
|
||||
-----------------
|
||||
|
||||
Fill in a field to search for the email address in `Field (model)`. For
|
||||
partners, this would be `email`. Also fill in the header field from the email
|
||||
to look at in `Field (email)`. If you want to match incoming mails from your
|
||||
customers, this would be `from`. You can also list header fields, so to match
|
||||
partners receiving this email, you might fill in `to,cc,bcc`.
|
||||
|
||||
Domain of email addresses
|
||||
-------------------------
|
||||
|
||||
Match the domain of the email address(es) found in `Field (email)`. This would
|
||||
attach a mail to `test1@example.com` to a record with `Field (model)` set to
|
||||
`test2@example.com`. Given that this is a fuzzy match, you probably want to
|
||||
check `Use 1st match`, because otherwise nothing happens if multiple possible
|
||||
matches are found.
|
||||
|
||||
Odoo standard
|
||||
-------------
|
||||
|
||||
This is stricly speaking no matching algorithm, but calls the model's standard
|
||||
action on new incoming mail, which is usually creating a new record.
|
|
@ -0,0 +1,3 @@
|
|||
- Holger Brunn <hbrunn@therp.nl>
|
||||
- Ronald Portier <ronald@therp.nl>
|
||||
- Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
|
|
@ -0,0 +1,6 @@
|
|||
Adds the possibility to attach emails from a certain IMAP folder to objects,
|
||||
ie partners. Matching is done via several algorithms, ie email address, email
|
||||
address's domain or the original Odoo algorithm.
|
||||
|
||||
This gives a simple possibility to archive emails in Odoo without a mail
|
||||
client integration.
|
|
@ -0,0 +1,16 @@
|
|||
A widespread configuration is to have a shared mailbox with several folders,
|
||||
i.e. one where users drop mails they want to attach to partners. Let this
|
||||
folder be called `From partners`. Then create a folder configuration for your
|
||||
server with path `"INBOX.From partners"` (note the quotes because of the space,
|
||||
this is server dependent). Choose model `Partners`, set `Field (model)` to
|
||||
`email` and `Field (email)` to `from`. In `Domain`, you could fill in
|
||||
`[('customer', '=', True)]` to be sure to only match customer records.
|
||||
|
||||
Now when your users drop mails into this folder, they will be fetched by Odoo
|
||||
and attached to the partner in question. After some testing, you might want to
|
||||
check `Delete matches` in your folder configuration so that this folder doesn't
|
||||
grow indefinitely.
|
||||
|
||||
Another way to prevent having to process ever more messages from the folder
|
||||
to read is to automatically move all processed messages to an archive folder
|
||||
that can be specified.
|
|
@ -0,0 +1,4 @@
|
|||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_model_fetchmail_server_folder,fetchmail.server.folder,model_fetchmail_server_folder,base.group_system,1,1,1,1
|
||||
access_fetchmail_attach_mail_manually,access_fetchmail_attach_mail_manually,model_fetchmail_attach_mail_manually,base.group_system,1,1,1,1
|
||||
access_fetchmail_attach_mail_manually_mail,access_fetchmail_attach_mail_manually_mail,model_fetchmail_attach_mail_manually_mail,base.group_system,1,1,1,1
|
|
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
|
@ -0,0 +1,484 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
|
||||
<title>Email gateway - folders</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: David Goodger (goodger@python.org)
|
||||
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
/* used to remove borders from tables and images */
|
||||
.borderless, table.borderless td, table.borderless th {
|
||||
border: 0 }
|
||||
|
||||
table.borderless td, table.borderless th {
|
||||
/* Override padding for "table.docutils td" with "! important".
|
||||
The right padding separates the table cells. */
|
||||
padding: 0 0.5em 0 0 ! important }
|
||||
|
||||
.first {
|
||||
/* Override more specific margin styles with "! important". */
|
||||
margin-top: 0 ! important }
|
||||
|
||||
.last, .with-subtitle {
|
||||
margin-bottom: 0 ! important }
|
||||
|
||||
.hidden {
|
||||
display: none }
|
||||
|
||||
.subscript {
|
||||
vertical-align: sub;
|
||||
font-size: smaller }
|
||||
|
||||
.superscript {
|
||||
vertical-align: super;
|
||||
font-size: smaller }
|
||||
|
||||
a.toc-backref {
|
||||
text-decoration: none ;
|
||||
color: black }
|
||||
|
||||
blockquote.epigraph {
|
||||
margin: 2em 5em ; }
|
||||
|
||||
dl.docutils dd {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms
|
||||
dl.docutils dt {
|
||||
font-weight: bold }
|
||||
*/
|
||||
|
||||
div.abstract {
|
||||
margin: 2em 5em }
|
||||
|
||||
div.abstract p.topic-title {
|
||||
font-weight: bold ;
|
||||
text-align: center }
|
||||
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error,
|
||||
div.hint, div.important, div.note, div.tip, div.warning {
|
||||
margin: 2em ;
|
||||
border: medium outset ;
|
||||
padding: 1em }
|
||||
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title,
|
||||
div.important p.admonition-title, div.note p.admonition-title,
|
||||
div.tip p.admonition-title {
|
||||
font-weight: bold ;
|
||||
font-family: sans-serif }
|
||||
|
||||
div.attention p.admonition-title, div.caution p.admonition-title,
|
||||
div.danger p.admonition-title, div.error p.admonition-title,
|
||||
div.warning p.admonition-title, .code .error {
|
||||
color: red ;
|
||||
font-weight: bold ;
|
||||
font-family: sans-serif }
|
||||
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in
|
||||
compound paragraphs.
|
||||
div.compound .compound-first, div.compound .compound-middle {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
div.compound .compound-last, div.compound .compound-middle {
|
||||
margin-top: 0.5em }
|
||||
*/
|
||||
|
||||
div.dedication {
|
||||
margin: 2em 5em ;
|
||||
text-align: center ;
|
||||
font-style: italic }
|
||||
|
||||
div.dedication p.topic-title {
|
||||
font-weight: bold ;
|
||||
font-style: normal }
|
||||
|
||||
div.figure {
|
||||
margin-left: 2em ;
|
||||
margin-right: 2em }
|
||||
|
||||
div.footer, div.header {
|
||||
clear: both;
|
||||
font-size: smaller }
|
||||
|
||||
div.line-block {
|
||||
display: block ;
|
||||
margin-top: 1em ;
|
||||
margin-bottom: 1em }
|
||||
|
||||
div.line-block div.line-block {
|
||||
margin-top: 0 ;
|
||||
margin-bottom: 0 ;
|
||||
margin-left: 1.5em }
|
||||
|
||||
div.sidebar {
|
||||
margin: 0 0 0.5em 1em ;
|
||||
border: medium outset ;
|
||||
padding: 1em ;
|
||||
background-color: #ffffee ;
|
||||
width: 40% ;
|
||||
float: right ;
|
||||
clear: right }
|
||||
|
||||
div.sidebar p.rubric {
|
||||
font-family: sans-serif ;
|
||||
font-size: medium }
|
||||
|
||||
div.system-messages {
|
||||
margin: 5em }
|
||||
|
||||
div.system-messages h1 {
|
||||
color: red }
|
||||
|
||||
div.system-message {
|
||||
border: medium outset ;
|
||||
padding: 1em }
|
||||
|
||||
div.system-message p.system-message-title {
|
||||
color: red ;
|
||||
font-weight: bold }
|
||||
|
||||
div.topic {
|
||||
margin: 2em }
|
||||
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
|
||||
margin-top: 0.4em }
|
||||
|
||||
h1.title {
|
||||
text-align: center }
|
||||
|
||||
h2.subtitle {
|
||||
text-align: center }
|
||||
|
||||
hr.docutils {
|
||||
width: 75% }
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left {
|
||||
clear: left ;
|
||||
float: left ;
|
||||
margin-right: 1em }
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right {
|
||||
clear: right ;
|
||||
float: right ;
|
||||
margin-left: 1em }
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
table.align-center {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
text-align: left }
|
||||
|
||||
.align-center {
|
||||
clear: both ;
|
||||
text-align: center }
|
||||
|
||||
.align-right {
|
||||
text-align: right }
|
||||
|
||||
/* reset inner alignment in figures */
|
||||
div.align-right {
|
||||
text-align: inherit }
|
||||
|
||||
/* div.align-center * { */
|
||||
/* text-align: left } */
|
||||
|
||||
.align-top {
|
||||
vertical-align: top }
|
||||
|
||||
.align-middle {
|
||||
vertical-align: middle }
|
||||
|
||||
.align-bottom {
|
||||
vertical-align: bottom }
|
||||
|
||||
ol.simple, ul.simple {
|
||||
margin-bottom: 1em }
|
||||
|
||||
ol.arabic {
|
||||
list-style: decimal }
|
||||
|
||||
ol.loweralpha {
|
||||
list-style: lower-alpha }
|
||||
|
||||
ol.upperalpha {
|
||||
list-style: upper-alpha }
|
||||
|
||||
ol.lowerroman {
|
||||
list-style: lower-roman }
|
||||
|
||||
ol.upperroman {
|
||||
list-style: upper-roman }
|
||||
|
||||
p.attribution {
|
||||
text-align: right ;
|
||||
margin-left: 50% }
|
||||
|
||||
p.caption {
|
||||
font-style: italic }
|
||||
|
||||
p.credits {
|
||||
font-style: italic ;
|
||||
font-size: smaller }
|
||||
|
||||
p.label {
|
||||
white-space: nowrap }
|
||||
|
||||
p.rubric {
|
||||
font-weight: bold ;
|
||||
font-size: larger ;
|
||||
color: maroon ;
|
||||
text-align: center }
|
||||
|
||||
p.sidebar-title {
|
||||
font-family: sans-serif ;
|
||||
font-weight: bold ;
|
||||
font-size: larger }
|
||||
|
||||
p.sidebar-subtitle {
|
||||
font-family: sans-serif ;
|
||||
font-weight: bold }
|
||||
|
||||
p.topic-title {
|
||||
font-weight: bold }
|
||||
|
||||
pre.address {
|
||||
margin-bottom: 0 ;
|
||||
margin-top: 0 ;
|
||||
font: inherit }
|
||||
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
||||
margin-left: 2em ;
|
||||
margin-right: 2em }
|
||||
|
||||
pre.code .ln { color: grey; } /* line numbers */
|
||||
pre.code, code { background-color: #eeeeee }
|
||||
pre.code .comment, code .comment { color: #5C6576 }
|
||||
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
|
||||
pre.code .literal.string, code .literal.string { color: #0C5404 }
|
||||
pre.code .name.builtin, code .name.builtin { color: #352B84 }
|
||||
pre.code .deleted, code .deleted { background-color: #DEB0A1}
|
||||
pre.code .inserted, code .inserted { background-color: #A3D289}
|
||||
|
||||
span.classifier {
|
||||
font-family: sans-serif ;
|
||||
font-style: oblique }
|
||||
|
||||
span.classifier-delimiter {
|
||||
font-family: sans-serif ;
|
||||
font-weight: bold }
|
||||
|
||||
span.interpreted {
|
||||
font-family: sans-serif }
|
||||
|
||||
span.option {
|
||||
white-space: nowrap }
|
||||
|
||||
span.pre {
|
||||
white-space: pre }
|
||||
|
||||
span.problematic {
|
||||
color: red }
|
||||
|
||||
span.section-subtitle {
|
||||
/* font-size relative to parent (h1..h6 element) */
|
||||
font-size: 80% }
|
||||
|
||||
table.citation {
|
||||
border-left: solid 1px gray;
|
||||
margin-left: 1px }
|
||||
|
||||
table.docinfo {
|
||||
margin: 2em 4em }
|
||||
|
||||
table.docutils {
|
||||
margin-top: 0.5em ;
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
table.footnote {
|
||||
border-left: solid 1px black;
|
||||
margin-left: 1px }
|
||||
|
||||
table.docutils td, table.docutils th,
|
||||
table.docinfo td, table.docinfo th {
|
||||
padding-left: 0.5em ;
|
||||
padding-right: 0.5em ;
|
||||
vertical-align: top }
|
||||
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name {
|
||||
font-weight: bold ;
|
||||
text-align: left ;
|
||||
white-space: nowrap ;
|
||||
padding-left: 0 }
|
||||
|
||||
/* "booktabs" style (no vertical lines) */
|
||||
table.docutils.booktabs {
|
||||
border: 0px;
|
||||
border-top: 2px solid;
|
||||
border-bottom: 2px solid;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
table.docutils.booktabs * {
|
||||
border: 0px;
|
||||
}
|
||||
table.docutils.booktabs th {
|
||||
border-bottom: thin solid;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
|
||||
font-size: 100% }
|
||||
|
||||
ul.auto-toc {
|
||||
list-style-type: none }
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="document" id="email-gateway-folders">
|
||||
<h1 class="title">Email gateway - folders</h1>
|
||||
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! source digest: sha256:c6afe0f3176202f575e0bfd827acadf557acced4a2dccdb2a55dafc0337abc87
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-tools/tree/16.0/fetchmail_attach_from_folder"><img alt="OCA/server-tools" src="https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-tools-16-0/server-tools-16-0-fetchmail_attach_from_folder"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-tools&target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
|
||||
<p>Adds the possibility to attach emails from a certain IMAP folder to
|
||||
objects, ie partners. Matching is done via several algorithms, ie email
|
||||
address, email address’s domain or the original Odoo algorithm.</p>
|
||||
<p>This gives a simple possibility to archive emails in Odoo without a mail
|
||||
client integration.</p>
|
||||
<p><strong>Table of contents</strong></p>
|
||||
<div class="contents local topic" id="contents">
|
||||
<ul class="simple">
|
||||
<li><a class="reference internal" href="#configuration" id="toc-entry-1">Configuration</a><ul>
|
||||
<li><a class="reference internal" href="#exact-mailaddress" id="toc-entry-2">Exact mailaddress</a></li>
|
||||
<li><a class="reference internal" href="#domain-of-email-addresses" id="toc-entry-3">Domain of email addresses</a></li>
|
||||
<li><a class="reference internal" href="#odoo-standard" id="toc-entry-4">Odoo standard</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#usage" id="toc-entry-5">Usage</a></li>
|
||||
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-6">Bug Tracker</a></li>
|
||||
<li><a class="reference internal" href="#credits" id="toc-entry-7">Credits</a><ul>
|
||||
<li><a class="reference internal" href="#authors" id="toc-entry-8">Authors</a></li>
|
||||
<li><a class="reference internal" href="#contributors" id="toc-entry-9">Contributors</a></li>
|
||||
<li><a class="reference internal" href="#maintainers" id="toc-entry-10">Maintainers</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="configuration">
|
||||
<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1>
|
||||
<p>In your fetchmail configuration, you’ll find a new list field
|
||||
<tt class="docutils literal">Folders to monitor</tt>. Add your folders here in IMAP notation (usually
|
||||
something like <tt class="docutils literal">INBOX.your_folder_name.your_subfolder_name</tt>), choose a
|
||||
model to attach mails to and a matching algorithm to use.</p>
|
||||
<div class="section" id="exact-mailaddress">
|
||||
<h2><a class="toc-backref" href="#toc-entry-2">Exact mailaddress</a></h2>
|
||||
<p>Fill in a field to search for the email address in <tt class="docutils literal">Field (model)</tt>.
|
||||
For partners, this would be <tt class="docutils literal">email</tt>. Also fill in the header field
|
||||
from the email to look at in <tt class="docutils literal">Field (email)</tt>. If you want to match
|
||||
incoming mails from your customers, this would be <tt class="docutils literal">from</tt>. You can also
|
||||
list header fields, so to match partners receiving this email, you might
|
||||
fill in <tt class="docutils literal">to,cc,bcc</tt>.</p>
|
||||
</div>
|
||||
<div class="section" id="domain-of-email-addresses">
|
||||
<h2><a class="toc-backref" href="#toc-entry-3">Domain of email addresses</a></h2>
|
||||
<p>Match the domain of the email address(es) found in <tt class="docutils literal">Field (email)</tt>.
|
||||
This would attach a mail to <tt class="docutils literal">test1@example.com</tt> to a record with
|
||||
<tt class="docutils literal">Field (model)</tt> set to <tt class="docutils literal">test2@example.com</tt>. Given that this is a
|
||||
fuzzy match, you probably want to check <tt class="docutils literal">Use 1st match</tt>, because
|
||||
otherwise nothing happens if multiple possible matches are found.</p>
|
||||
</div>
|
||||
<div class="section" id="odoo-standard">
|
||||
<h2><a class="toc-backref" href="#toc-entry-4">Odoo standard</a></h2>
|
||||
<p>This is stricly speaking no matching algorithm, but calls the model’s
|
||||
standard action on new incoming mail, which is usually creating a new
|
||||
record.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="usage">
|
||||
<h1><a class="toc-backref" href="#toc-entry-5">Usage</a></h1>
|
||||
<p>A widespread configuration is to have a shared mailbox with several
|
||||
folders, i.e. one where users drop mails they want to attach to
|
||||
partners. Let this folder be called <tt class="docutils literal">From partners</tt>. Then create a
|
||||
folder configuration for your server with path <tt class="docutils literal">"INBOX.From partners"</tt>
|
||||
(note the quotes because of the space, this is server dependent). Choose
|
||||
model <tt class="docutils literal">Partners</tt>, set <tt class="docutils literal">Field (model)</tt> to <tt class="docutils literal">email</tt> and
|
||||
<tt class="docutils literal">Field (email)</tt> to <tt class="docutils literal">from</tt>. In <tt class="docutils literal">Domain</tt>, you could fill in
|
||||
<tt class="docutils literal"><span class="pre">[('customer',</span> <span class="pre">'=',</span> True)]</tt> to be sure to only match customer records.</p>
|
||||
<p>Now when your users drop mails into this folder, they will be fetched by
|
||||
Odoo and attached to the partner in question. After some testing, you
|
||||
might want to check <tt class="docutils literal">Delete matches</tt> in your folder configuration so
|
||||
that this folder doesn’t grow indefinitely.</p>
|
||||
<p>Another way to prevent having to process ever more messages from the
|
||||
folder to read is to automatically move all processed messages to an
|
||||
archive folder that can be specified.</p>
|
||||
</div>
|
||||
<div class="section" id="bug-tracker">
|
||||
<h1><a class="toc-backref" href="#toc-entry-6">Bug Tracker</a></h1>
|
||||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-tools/issues">GitHub Issues</a>.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
<a class="reference external" href="https://github.com/OCA/server-tools/issues/new?body=module:%20fetchmail_attach_from_folder%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
||||
<p>Do not contact contributors directly about support or help with technical issues.</p>
|
||||
</div>
|
||||
<div class="section" id="credits">
|
||||
<h1><a class="toc-backref" href="#toc-entry-7">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#toc-entry-8">Authors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Therp BV</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h2><a class="toc-backref" href="#toc-entry-9">Contributors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Holger Brunn <a class="reference external" href="mailto:hbrunn@therp.nl">hbrunn@therp.nl</a></li>
|
||||
<li>Ronald Portier <a class="reference external" href="mailto:ronald@therp.nl">ronald@therp.nl</a></li>
|
||||
<li>Alexandre Fayolle <a class="reference external" href="mailto:alexandre.fayolle@camptocamp.com">alexandre.fayolle@camptocamp.com</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="maintainers">
|
||||
<h2><a class="toc-backref" href="#toc-entry-10">Maintainers</a></h2>
|
||||
<p>This module is maintained by the OCA.</p>
|
||||
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
|
||||
<p>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.</p>
|
||||
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p>
|
||||
<p><a class="reference external image-reference" href="https://github.com/NL66278"><img alt="NL66278" src="https://github.com/NL66278.png?size=40px" /></a></p>
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-tools/tree/16.0/fetchmail_attach_from_folder">OCA/server-tools</a> project on GitHub.</p>
|
||||
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,3 @@
|
|||
# Copyright - 2015-2018 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from . import test_match_algorithms
|
|
@ -0,0 +1,124 @@
|
|||
# Copyright - 2015-2018 Therp BV <https://acme.com>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from odoo.tests.common import TransactionCase
|
||||
|
||||
from ..match_algorithm import email_domain
|
||||
|
||||
TEST_EMAIL = "reynaert@dutchsagas.nl"
|
||||
TEST_SUBJECT = "Test subject"
|
||||
MSG_BODY = [
|
||||
(
|
||||
"1 (RFC822 {1149}",
|
||||
"Return-Path: <ronald@acme.com>\r\n"
|
||||
"Delivered-To: demo@yourcompany.example.com\r\n"
|
||||
"Received: from localhost (localhost [127.0.0.1])\r\n"
|
||||
"\tby vanaheim.acme.com (Postfix) with ESMTP id 14A3183163\r\n"
|
||||
"\tfor <demo@yourcompany.example.com>;"
|
||||
" Mon, 26 Mar 2018 16:03:52 +0200 (CEST)\r\n"
|
||||
"To: Test User <nonexistingemail@yourcompany.example.com>\r\n"
|
||||
"From: Reynaert de Vos <%(test_email)s>\r\n"
|
||||
"Subject: %(test_subject)s\r\n"
|
||||
"Message-ID: <485a8041-d560-a981-5afc-d31c1f136748@acme.com>\r\n"
|
||||
"Date: Mon, 26 Mar 2018 16:03:51 +0200\r\n"
|
||||
"User-Agent: Mock Test\r\n"
|
||||
"MIME-Version: 1.0\r\n"
|
||||
"Content-Type: text/plain; charset=utf-8\r\n"
|
||||
"Content-Language: en-US\r\n"
|
||||
"Content-Transfer-Encoding: 7bit\r\n\r\n"
|
||||
"Hallo Wereld!\r\n" % {"test_email": TEST_EMAIL, "test_subject": TEST_SUBJECT},
|
||||
)
|
||||
]
|
||||
MAIL_MESSAGE = {"subject": TEST_SUBJECT, "to": "demo@yourcompany.example.com"}
|
||||
|
||||
|
||||
class MockConnection:
|
||||
def select(self, path):
|
||||
"""Mock selecting a folder."""
|
||||
return ("OK",)
|
||||
|
||||
def store(self, msgid, msg_item, value):
|
||||
"""Mock store command."""
|
||||
return "OK"
|
||||
|
||||
def fetch(self, msgid, parts):
|
||||
"""Return RFC822 formatted message."""
|
||||
return ("OK", MSG_BODY)
|
||||
|
||||
def search(self, charset, criteria):
|
||||
"""Return some msgid's."""
|
||||
return ("OK", ["123 456"])
|
||||
|
||||
|
||||
class TestMatchAlgorithms(TransactionCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super().setUpClass()
|
||||
|
||||
cls.partner_model = cls.env["res.partner"]
|
||||
cls.test_partner = cls.partner_model.with_context(tracking_disable=True).create(
|
||||
{"name": "Reynaert de Vos", "email": TEST_EMAIL, "is_company": False}
|
||||
)
|
||||
cls.server_model = cls.env["fetchmail.server"]
|
||||
cls.folder_model = cls.env["fetchmail.server.folder"]
|
||||
cls.server = cls.server_model.create(
|
||||
{
|
||||
"name": "Test Fetchmail Server",
|
||||
"server": "imap.example.com",
|
||||
"server_type": "imap",
|
||||
"active": True,
|
||||
"state": "done",
|
||||
}
|
||||
)
|
||||
cls.folder = cls.folder_model.create(
|
||||
{
|
||||
"server_id": cls.server.id,
|
||||
"sequence": 5,
|
||||
"path": "INBOX",
|
||||
"model_id": cls.env.ref("base.model_res_partner").id,
|
||||
"model_field": "email",
|
||||
"match_algorithm": "email_exact",
|
||||
# The intention is to link email to sender partner object.
|
||||
"mail_field": "from",
|
||||
}
|
||||
)
|
||||
|
||||
def test_email_exact(self):
|
||||
"""A message to ronald@acme.com should be linked to partner with that email."""
|
||||
MAIL_MESSAGE["from"] = TEST_EMAIL
|
||||
self._test_search_matches(email_domain.EmailDomain)
|
||||
self._test_apply_matching(email_domain.EmailDomain)
|
||||
|
||||
def test_email_domain(self):
|
||||
"""Test with email in same domain, but different mailbox."""
|
||||
ALTERNATE_EMAIL = TEST_EMAIL.replace("reynaert@", "mariken@")
|
||||
MAIL_MESSAGE["from"] = ALTERNATE_EMAIL
|
||||
self.folder.match_algorithm = "email_domain"
|
||||
self.folder.match_first = True
|
||||
self._test_search_matches(email_domain.EmailDomain)
|
||||
self._test_apply_matching(email_domain.EmailDomain)
|
||||
|
||||
def _test_search_matches(self, match_algorithm):
|
||||
matcher = match_algorithm()
|
||||
matches = matcher.search_matches(self.folder, MAIL_MESSAGE)
|
||||
# matches should be a record set with length 1.
|
||||
self.assertEqual(matches.email, self.test_partner.email)
|
||||
self.assertEqual(matches, self.test_partner)
|
||||
|
||||
def _test_apply_matching(self, match_algorithm):
|
||||
connection = MockConnection()
|
||||
thread_id = self.folder.apply_matching(connection, "1")
|
||||
self.assertEqual(thread_id, self.test_partner.id)
|
||||
self.assertEqual(self.test_partner.message_ids[-1].subject, TEST_SUBJECT)
|
||||
|
||||
def test_apply_matching_exact(self):
|
||||
folder = self.folder
|
||||
folder.match_algorithm = "email_exact"
|
||||
connection = MockConnection()
|
||||
msgid = "<485a8041-d560-a981-5afc-d31c1f136748@acme.com>"
|
||||
folder.apply_matching(connection, msgid)
|
||||
|
||||
def test_retrieve_imap_folder_domain(self):
|
||||
folder = self.folder
|
||||
folder.match_algorithm = "email_domain"
|
||||
connection = MockConnection()
|
||||
folder.retrieve_imap_folder(connection)
|
|
@ -0,0 +1,116 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<record model="ir.ui.view" id="view_email_server_form">
|
||||
<field name="name">fetchmail.server.form</field>
|
||||
<field name="model">fetchmail.server</field>
|
||||
<field name="inherit_id" ref="mail.view_email_server_form" />
|
||||
<field name="arch" type="xml">
|
||||
<field name="object_id" position="attributes">
|
||||
<attribute
|
||||
name="attrs"
|
||||
>{'required': [('server_type', '!=', 'imap')]}</attribute>
|
||||
</field>
|
||||
<xpath expr="//notebook" position="inside">
|
||||
<page
|
||||
string="Folders to monitor"
|
||||
attrs="{'invisible': [('server_type','!=','imap')]}"
|
||||
>
|
||||
<group>
|
||||
<field name="folders_only" />
|
||||
</group>
|
||||
<field name="folder_ids" nolabel="1">
|
||||
<tree decoration-muted="active == False">
|
||||
<field name="active" invisible="True" />
|
||||
<field name="sequence" widget="handle" />
|
||||
<field name="path" />
|
||||
<field name="archive_path" />
|
||||
<field name="model_id" />
|
||||
<field name="match_algorithm" />
|
||||
<field name="model_field" />
|
||||
<field name="mail_field" />
|
||||
<field name="state" />
|
||||
</tree>
|
||||
<form>
|
||||
<field name="state" invisible="1" />
|
||||
<header>
|
||||
<button
|
||||
type="object"
|
||||
name="button_confirm_folder"
|
||||
string="Test & Confirm"
|
||||
states="draft"
|
||||
/>
|
||||
<button
|
||||
type="object"
|
||||
name="button_attach_mail_manually"
|
||||
string="Attach mail manually"
|
||||
states="done"
|
||||
/>
|
||||
<button
|
||||
type="object"
|
||||
name="fetch_mail"
|
||||
string="Fetch folder now"
|
||||
states="done"
|
||||
/>
|
||||
<button
|
||||
string="Reset Confirmation"
|
||||
type="object"
|
||||
name="set_draft"
|
||||
states="done"
|
||||
/>
|
||||
</header>
|
||||
<group colspan="4" col="2">
|
||||
<group>
|
||||
<field name="path" placeholder="INBOX.subfolder1" />
|
||||
<field name="model_id" />
|
||||
<field name="match_algorithm" />
|
||||
</group>
|
||||
<group
|
||||
name="group_email_match"
|
||||
attrs="{'invisible':
|
||||
[('match_algorithm','=','odoo_standard')]}"
|
||||
>
|
||||
<field
|
||||
name="model_field"
|
||||
placeholder="email"
|
||||
attrs="{'required':
|
||||
[('match_algorithm','in',['email_exact','email_domain'])]}"
|
||||
/>
|
||||
<field
|
||||
name="mail_field"
|
||||
placeholder="to,from"
|
||||
attrs="{'required':
|
||||
[('match_algorithm','in',['email_exact','email_domain'])]}"
|
||||
/>
|
||||
<field name="match_first" />
|
||||
<field
|
||||
name="domain"
|
||||
placeholder="[('state', '=', 'open')]"
|
||||
/>
|
||||
<field
|
||||
name="model_order"
|
||||
placeholder="name asc"
|
||||
attrs="{'readonly':
|
||||
[('match_first','==',False)],
|
||||
'required':
|
||||
[('match_first','==',True)]}"
|
||||
/>
|
||||
<field name="flag_nonmatching" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="active" />
|
||||
<field name="archive_path" />
|
||||
<field name="delete_matching" />
|
||||
<field name="msg_state" />
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
<separator string="Folders available on server" colspan="6" />
|
||||
<field name="folders_available" />
|
||||
</page>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
|
@ -0,0 +1,3 @@
|
|||
# Copyright - 2013-2018 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from . import attach_mail_manually
|
|
@ -0,0 +1,107 @@
|
|||
# Copyright 2013-2018 Therp BV <https://therp.nl>.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
import logging
|
||||
|
||||
from odoo import _, api, fields, models
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class AttachMailManually(models.TransientModel):
|
||||
"""Attach mail to selected documents."""
|
||||
|
||||
_name = "fetchmail.attach.mail.manually"
|
||||
_description = __doc__
|
||||
|
||||
name = fields.Char()
|
||||
folder_id = fields.Many2one(comodel_name="fetchmail.server.folder", readonly=True)
|
||||
mail_ids = fields.One2many(
|
||||
"fetchmail.attach.mail.manually.mail", "wizard_id", "Emails"
|
||||
)
|
||||
|
||||
@api.model
|
||||
def _prepare_mail(self, folder, msgid, mail_message):
|
||||
return {
|
||||
"msgid": msgid,
|
||||
"subject": mail_message.get("subject", ""),
|
||||
"date": mail_message.get("date", ""),
|
||||
"body": mail_message.get("body", ""),
|
||||
"email_from": mail_message.get("from", ""),
|
||||
"object_id": "%s,-1" % folder.model_id.model,
|
||||
}
|
||||
|
||||
@api.model
|
||||
def default_get(self, fields_list):
|
||||
defaults = super(AttachMailManually, self).default_get(fields_list)
|
||||
if not fields_list or "name" in fields_list:
|
||||
defaults["name"] = _("Attach emails manually")
|
||||
defaults["mail_ids"] = []
|
||||
folder_model = self.env["fetchmail.server.folder"]
|
||||
folder_id = self.env.context.get("folder_id")
|
||||
defaults["folder_id"] = folder_id
|
||||
folder = folder_model.browse([folder_id])
|
||||
connection = folder.server_id.connect()
|
||||
connection.select(folder.path)
|
||||
criteria = "FLAGGED" if folder.flag_nonmatching else "UNDELETED"
|
||||
msgids = folder.get_msgids(connection, criteria)
|
||||
for msgid in msgids[0].split():
|
||||
mail_message, message_org = folder.fetch_msg(connection, msgid)
|
||||
defaults["mail_ids"].append(
|
||||
(0, 0, self._prepare_mail(folder, msgid, mail_message))
|
||||
)
|
||||
connection.close()
|
||||
return defaults
|
||||
|
||||
def attach_mails(self):
|
||||
self.ensure_one()
|
||||
folder = self.folder_id
|
||||
server = folder.server_id
|
||||
connection = server.connect()
|
||||
connection.select(folder.path)
|
||||
for mail in self.mail_ids:
|
||||
if not mail.object_id:
|
||||
continue
|
||||
msgid = mail.msgid
|
||||
mail_message, message_org = folder.fetch_msg(connection, msgid)
|
||||
folder.attach_mail(mail.object_id, mail_message)
|
||||
folder.update_msg(
|
||||
connection, msgid, matched=True, flagged=folder.flag_nonmatching
|
||||
)
|
||||
connection.close()
|
||||
return {"type": "ir.actions.act_window_close"}
|
||||
|
||||
@api.model
|
||||
def fields_view_get(
|
||||
self, view_id=None, view_type="form", toolbar=False, submenu=False
|
||||
):
|
||||
# TODO: Change or replace this...
|
||||
result = super(AttachMailManually, self).fields_view_get(
|
||||
view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu
|
||||
)
|
||||
if view_type != "form":
|
||||
return result
|
||||
folder_model = self.env["fetchmail.server.folder"]
|
||||
folder_id = self.env.context.get("folder_id")
|
||||
folder = folder_model.browse([folder_id])
|
||||
form = result["fields"]["mail_ids"]["views"]["form"]
|
||||
form["fields"]["object_id"]["selection"] = [
|
||||
(folder.model_id.model, folder.model_id.name)
|
||||
]
|
||||
return result
|
||||
|
||||
|
||||
class AttachMailManuallyMail(models.TransientModel):
|
||||
"""Attach single mail to selected documents."""
|
||||
|
||||
_name = "fetchmail.attach.mail.manually.mail"
|
||||
_description = __doc__
|
||||
|
||||
wizard_id = fields.Many2one("fetchmail.attach.mail.manually", readonly=True)
|
||||
msgid = fields.Char("Message id", readonly=True)
|
||||
subject = fields.Char(readonly=True)
|
||||
date = fields.Datetime(readonly=True)
|
||||
email_from = fields.Char("From", readonly=True)
|
||||
body = fields.Html(readonly=True)
|
||||
object_id = fields.Reference(
|
||||
lambda self: [(m.model, m.name) for m in self.env["ir.model"].search([])]
|
||||
)
|
|
@ -0,0 +1,43 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<record model="ir.ui.view" id="view_attach_mail_manually">
|
||||
<field name="name">fetchmail.attach.mail.manually</field>
|
||||
<field name="model">fetchmail.attach.mail.manually</field>
|
||||
<field name="arch" type="xml">
|
||||
<form col="4" string="Attach mail manually">
|
||||
<group>
|
||||
<field name="folder_id" />
|
||||
<field name="mail_ids" nolabel="1" colspan="4">
|
||||
<tree create="0">
|
||||
<field name="email_from" />
|
||||
<field name="subject" />
|
||||
<field name="date" />
|
||||
<field name="object_id" />
|
||||
</tree>
|
||||
<form>
|
||||
<group>
|
||||
<field name="email_from" />
|
||||
<field name="subject" />
|
||||
<field name="date" />
|
||||
<field name="object_id" />
|
||||
</group>
|
||||
<field name="body" />
|
||||
</form>
|
||||
</field>
|
||||
</group>
|
||||
<footer>
|
||||
<button
|
||||
string="Save"
|
||||
type="object"
|
||||
name="attach_mails"
|
||||
class="oe_highlight"
|
||||
/>
|
||||
or
|
||||
<button special="cancel" string="Cancel" class="oe_link" />
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
|
@ -0,0 +1 @@
|
|||
../../../../fetchmail_attach_from_folder
|
|
@ -0,0 +1,6 @@
|
|||
import setuptools
|
||||
|
||||
setuptools.setup(
|
||||
setup_requires=['setuptools-odoo'],
|
||||
odoo_addon=True,
|
||||
)
|
Loading…
Reference in New Issue