%define name getmail6 %define version 6.18.6 %define unmangled_version 6.18.6 %define release 3 Summary: a mail retrieval, sorting, and delivering system Name: %{name} Version: %{version} Release: %{release} Source0: %{name}-%{unmangled_version}.tar.gz License: GNU GPL version 2 Group: Development/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Prefix: %{_prefix} BuildArch: noarch Vendor: Charles Cazabon, Roland Puntaier, and others Url: https://www.getmail6.org/ BuildRequires: python3 BuildRequires: python3-setuptools %description .. vim: syntax=rst .. docs/COPYING 2a + DRY: https://github.com/getmail6/getmail6 .. Please refer to the git history regarding who changed what and when in this file. getmail6 ======== getmail6 is a flexible, extensible mail retrieval system with support for POP3, IMAP4, SSL variants of both, maildirs, mboxrd files, external MDAs, arbitrary message filtering, single-user and domain-mailboxes, and many other useful features. getmail is Copyright (C) 1998-2021 Charles Cazabon and others. getmail is licensed for use under the GNU General Public License version 2 (only). See ``docs/COPYING`` for specific terms and distribution information. getmail6 has adaptations to work with Python 3. These changes might still contain some bugs. Please report them at https://github.com/getmail6/getmail6. See ``docs/BUGS`` for instructions on reporting bugs. getmail6 will probably not work with Python versions older than 2.7. Use getmail 5.14 with them. Installation ------------ To install:: pip install getmail6 To uninstall:: pip uninstall getmail6 You can install getmail6 in your home directory if you add ``--user``. If getmail6 is available via your Linux distribution, you better use that. Usage ----- getmail6 is not a python API. getmail6 provides command line tools: - getmail - getmail_maildir, - getmail_mbox - getmail_fetch - getmail-gmail-xoauth-tokens Before using ``getmail`` you must configure it. See ``docs/configuration.txt`` and ``docs/getmailrc-examples``. An example:: [retriever] type = SimpleIMAPSSLRetriever server = imap.gmail.com port = 993 username = #password = ... or password_command = ("pass", "") [destination] type = Maildir path = ~/Mail//INBOX/ [options] read_all = true delete = true Tests ----- getmail 5.14 did not come with tests. There is now a test folder that uses `docker-mailserver `__ for black box testing. This still tests Python 2.7. Tests are work in progress. Documentation ------------- See the HTML documentation for details on setting up and using ``getmail``. It is included in the ``docs`` subdirectory, and will be installed in ``/doc/getmail-/`` (by default). :: docs/documentation.txt docs/configuration.txt docs/faq.txt docs/troubleshooting.txt %prep %setup -n %{name}-%{unmangled_version} -n %{name}-%{unmangled_version} %build python3 setup.py build %install python3 setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES mv INSTALLED_FILES INSTALLED_FILES- sed 's/\.1$/.1.gz/' INSTALLED_FILES mkdir -p $RPM_BUILD_ROOT/usr/share/man/man1 cp docs/getmails.1 docs/getmail.1 docs/getmail_fetch.1 docs/getmail_maildir.1 docs/getmail_mbox.1 $RPM_BUILD_ROOT/usr/share/man/man1/. %clean rm -rf $RPM_BUILD_ROOT %files -f INSTALLED_FILES %defattr(-,root,root)