r2e(1)


NAME

   r2e - receive RSS feeds by email

SYNOPSIS

   r2e [options] <command> [<args>]

DESCRIPTION

   r2e  is a simple program which you can run in your crontab.  It watches
   RSS feeds and sends you nicely formatted email  message  for  each  new
   item.

   For a quick start with r2e, try these steps:

       r2e new your@yourdomain.com
       r2e add feedname http://feed.url/somewhere.rss
       r2e run

   The last command should eventually be put into your crontab, if you
   want things be sent you automatically.

OPTIONS

   --help
       Print the rss2email help and exit.

   -v, --version
       Print the rss2email version and exit.

   -c, --config <path>
       The       program       configuration       is       read      from
       $XDG_CONFIG_HOME/rss2mail.cfg  by  default  (see  also  FILES   and
       ENVIRONMENT  VARIABLES  below).  Use this option to set a different
       configuration file.

   -d, --data <path>
       Dynamic program data is read from  $XDG_DATA_HOME/rss2mail.json  by
       default (see also FILES and ENVIRONMENT VARIABLES below).  Use this
       option to set a different data file.

   -V, --verbose
       Increment the logging verbosity.

COMMANDS

   new [<email>]
       Create a new feed database. If the <email> argument  is  given,  it
       sets the default email address that mails are sent to.

   email [<email>]
       Update the default target email address to <email>.

   add <name> <url> [<email>]
       Subscribe  to a feed. The <name> argument gives the feed a name for
       future manipulation. <url> is the URL of the  feed.   The  optional
       <email>  argument  is  the  email  address  to  send  new items to,
       overriding the default address for this  particular  feed.   Repeat
       for each feed you want to subscribe to.

   run [--no-send] [<index> [<index> ...]]
       Scan  the feeds and send emails for new items. This can be run in a
       cron job.

       The --no-send option stops r2e from sending any email. This can  be
       useful  the  first  time  you run it, as otherwise it would send an
       email for every available feed entry.

       If an <index> is specified,  r2e  will  only  download  that  feed.
       <index>  can  be  either  the feed name (as set by add) or the feed
       index (as shown by list).

   list   List all the feeds in the database.

   pause [<index> [<index> ...]]
          Pause feeds (disable fetching).  The <index> option selects  the
          feed(s)  to  pause (see run for possible values).  If no <index>
          is given, all feeds are paused.

   unpause [<index> [<index> ...]]
          Unpause feeds (enable fetching).

   delete <index> [<index> [<index> ...]]
          Remove a feed (or feeds) from the database.  The <index>  option
          selects the feed(s) to delete (see run for possible values).

   reset [<index> [<index> ...]]
          Forget  dynamic  feed  data  (e.g. to re-send old entries).  The
          <index> option  selects  the  feed(s)  to  reset  (see  run  for
          possible values).  If no <index> is given, all feeds are reset.

   opmlimport [<path>]
          Import  new  feeds from OPML.  <path> is the file from which the
          OPML data will be read.  If <path> is not given  r2e  reads  the
          data from stdin.

   opmlexport [<path>]
          Export  all feeds to OPML.  <path> is the file to which the OPML
          data will be written.  If <path> is not  given  r2e  writes  the
          data to stdout.

CONFIGURATION

   The     program's     behavior    can    be    controlled    via    the
   $XDG_CONFIG_HOME/rss2email.cfg  (see   also   FILES   and   ENVIRONMENT
   VARIABLES below). The file format is similar to a Microsoft Windows INI
   file.  It is parsed by Python's ConfigParser class, so see  the  Python
   documentation at http://docs.python.org/3/library/configparser.html for
   format details.

   The config file stores general configuration (applied to all feeds)  in
   the  [DEFAULT]  section.   The  new command will create a configuration
   file for you, which you can edit as you see fit.  The add command  will
   add  feed-specific  sections.  To override any a setting for all feeds,
   change the value in the [DEFAULT] section.  To override a setting for a
   particular  feed,  add that setting to the feed-specific section.  Here
   is an example overriding use-publisher-email and  name-format  for  the
   feedname feed.

       [DEFAULT]
       from = user@rss2email.invalid
       force-from = False
       use-publisher-email = False
       name-format = {feed-title}: {author}
         ...
       verbose = warning

       [feed.feedname]
       url = http://feed.url/somewhere.rss
       use-publisher-email = True
       name-format = {author} ({feed.title})

   You can configure the following items:

   Addressing
          from   The email address messages are from by default

          use-8bit
                 Transfer-Encoding.  For  local  mailing  it  is  safe and
                 convient to use 8bit.

          force-from
                 True: Only use the 'from' address.  False: Use the  email
                 address specified by the feed, when possible.

          use-publisher-email
                 True:  Use  the  publisher's  email if you can't find the
                 author's.  False: Just use the 'from' email instead.

          name-format
                 If empty, only use the feed  email  address  rather  than
                 friendly  name  plus email address.  Available attributes
                 may   include   'feed',   'feed-title',   'author',   and
                 'publisher', but only 'feed' is guaranteed.

          to     Set this to default To email addresses.

   Fetching
          proxy  Set an HTTP proxy (e.g. 'http://your.proxy.here:8080/')

          feed-timeout
                 Set the timeout (in seconds) for feed server response

   Processing
          active True:  Fetch,  process,  and  email  feeds.  False: Don't
                 fetch, process, or email feeds

          digest True: Send a  single,  multi-entry  email  per  feed  per
                 rss2email run.  False: Send a single email per entry.

          date-header
                 True:  Generate  Date  header  based on item's date, when
                 possible.  False: Generate  Date  header  based  on  time
                 sent.

          date-header-order
                 A  comma-delimited list of some combination of ('issued',
                 'created', 'modified', 'expired') expressing ordered list
                 of  preference in dates to use for the Date header of the
                 email.

          bonus-header
                 Set this to add bonus  headers  to  all  emails  Example:
                 bonus-header = 'Approved: joe@bob.org'

          trust-guid
                 True:  Receive  one  email  per  post.  False: Receive an
                 email every time a post changes.

          trust-link
                 True: Receive one email  per  unique  link  url.   False:
                 Defer   to  trust-guid  preference.   Toggling  this  for
                 existing feeds may result in duplicates, because the  old
                 entries  will  not be recorded under their new link-based
                 ids.

          encodings
                 To  most  correctly  encode  emails  with   international
                 characters, we iterate through the list below and use the
                 first character set that works.

          post-process
                 User processing hooks.  Note the space after  the  module
                 name.           Example:          post-process          =
                 'rss2email.post_process.downcase downcase_message'

          digest-post-process
                 User processing hooks for digest messages.   If  'digest'
                 is enabled, the usual 'post-process' hook gets to massage
                 the per-entry messages, but this hook is called with  the
                 full  digest  message  before  it  is  mailed.   Example:
                 digest-post-process  =   'rss2email.post_process.downcase
                 downcase_message'

   HTML conversion
          html-mail
                 True:  Send  text/html  messages  when  possible.  False:
                 Convert HTML to plain text.

          use-css
                 Use CSS

          css    Optional CSS styling

   html2text options
          unicode-snob
                 Use Unicode characters instead  of  their  ascii  psuedo-
                 replacements

          links-after-each-paragraph
                 Put the links after each paragraph instead of at the end.

          body-width
                 Wrap long lines at position. 0 for no wrapping.

   Mailing
          email-protocol
                 Select protocol from: sendmail, smtp, imap

          sendmail
                 Path to sendmail (or compatible)

   SMTP configuration
          smtp-auth
                 Set to True to use SMTP AUTH

          smtp-username
                 username for SMTP AUTH

          smtp-password
                 password for SMTP AUTH

          smtp-server
                 SMTP server

          smtp-ssl
                 Connect to the SMTP server using SSL

          smtp-ssl-protocol
                 TLS/SSL  version to use on STARTTLS when not using 'smtp-
                 ssl'.

   IMAP configuration
          imap-auth
                 set to True to use IMAP auth.

          imap-username
                 username for IMAP authentication

          imap-password
                 password for IMAP authentication

          imap-server
                 IMAP server

          imap-port
                 IMAP port

          imap-ssl
                 connect to the IMAP server using SSL

          imap-mailbox
                 where we should store new messages

   Miscellaneous
          verbose
                 Verbosity  (one  of  'error',   'warning',   'info',   or
                 'debug').

FILES

   $XDG_CONFIG_HOME/rss2email.cfg
       If this file exists, it it read to configure the program.

   $XDG_DATA_HOME/rss2email.json
       The  database of feeds. Use r2e to add, remove, or modify feeds, do
       not edit it directly.

ENVIRONMENT VARIABLES

   The environment variables used by r2e are all defined in the  XDG  Base
   Directory  Specification, which aims to standardize locations for user-
   specific configuration and data files.

   XDG_CONFIG_HOME
       The preferred  directory  for  configuration  files.   Defaults  to
       $HOME/.config.

   XDG_DATA_HOME
       The    preferred   directory   for   data   files.    Defaults   to
       $HOME/.local/share.

   XDG_CONFIG_DIRS
       A colon ':' separated, preference ordered list of base  directories
       for  configuration files in addition to $XDG_CONFIG_HOME.  Defaults
       to /etc/xdg.  If multiple configuration files  are  found  in  this
       path,  they  will  all  be read by the ConfigParser class (see also
       CONFIGURATION above).

   XDG_DATA_DIRS
       A colon ':' separated, preference ordered list of base  directories
       for  data  files.  Defaults to /usr/local/share/:/usr/share/.  Only
       the first matching file is used.

AUTHORS

   rss2email was started by Aaron Swartz, and is currently  maintained  by
   W.  Trevor  King.   For  a  more complete list of contributors, see the
   __contributors__ list in rss2email/__init__.py.

REPORTING BUGS

   Report bugs to the mailing list (see the README for details).

                                                                    R2E(1)





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.