Skip to content

Latest commit

 

History

History
190 lines (112 loc) · 3.29 KB

folders.rst

File metadata and controls

190 lines (112 loc) · 3.29 KB

folders

The folders API first appeared in Thunderbird 68 (see bug 1531591) as a part of the :doc:`accounts` API. They were later moved here.

.. rst-class:: api-main-section

Permissions

.. api-member::
   :name: :permission:`accountsFolders`

   Create, rename, or delete your mail account folders

.. rst-class:: api-permission-info

Note

The permission accountsFolders is required to use folders.

.. rst-class:: api-main-section

Functions

create(parentFolder, childName)

.. api-section-annotation-hack::

Creates a new subfolder of parentFolder.

.. api-header::
   :label: Parameters


   .. api-member::
      :name: ``parentFolder``
      :type: (:ref:`folders.MailFolder`)


   .. api-member::
      :name: ``childName``
      :type: (string)


.. api-header::
   :label: Required permissions

   - :permission:`accountsFolders`

rename(folder, newName)

.. api-section-annotation-hack::

Renames a folder.

.. api-header::
   :label: Parameters


   .. api-member::
      :name: ``folder``
      :type: (:ref:`folders.MailFolder`)


   .. api-member::
      :name: ``newName``
      :type: (string)


.. api-header::
   :label: Required permissions

   - :permission:`accountsFolders`

delete(folder)

.. api-section-annotation-hack::

Deletes a folder.

.. api-header::
   :label: Parameters


   .. api-member::
      :name: ``folder``
      :type: (:ref:`folders.MailFolder`)


.. api-header::
   :label: Required permissions

   - :permission:`accountsFolders`

.. rst-class:: api-main-section

Types

MailFolder

.. api-section-annotation-hack::

A folder object, as returned by the list and get methods. Use the accountId and path properties to refer to a folder.

.. api-header::
   :label: object


   .. api-member::
      :name: ``accountId``
      :type: (string)

      The account this folder belongs to.


   .. api-member::
      :name: ``path``
      :type: (string)

      Path to this folder in the account. Although paths look predictable, never guess a folder's path, as there are a number of reasons why it may not be what you think it is.


   .. api-member::
      :name: [``name``]
      :type: (string)

      The human-friendly name of this folder.


   .. api-member::
      :name: [``subFolders``]
      :type: (array of :ref:`folders.MailFolder`)
      :annotation: -- [Added in TB 74]


   .. api-member::
      :name: [``type``]
      :type: (`string`)

      The type of folder, for several common types.

      Supported values:

      .. api-member::
         :name: ``inbox``

      .. api-member::
         :name: ``drafts``

      .. api-member::
         :name: ``sent``

      .. api-member::
         :name: ``trash``

      .. api-member::
         :name: ``templates``

      .. api-member::
         :name: ``archives``

      .. api-member::
         :name: ``junk``

      .. api-member::
         :name: ``outbox``