The purpose of having mailing lists rather than having newsgroups is to
This is what I am looking at... at this point I was reading the Gnus User mailing list via Gmane using Gnus. As can be seen, I love to have the most important buffers i.e. Group, Summary, Article and Server showing all at once.
I did this by setting up so-called panes — one might try this one
Also, as can be seen above, I like having a green Point plus the active window having an also green mode-line — this way I can faster focus on where I am in case I had something to do on some other GNOME workspace and then return into GNU Emacs country again to work with mail/news/feeds using Gnus.
Gmane is an bidirectional email to news gateway. It allows users to access electronic mailing lists as if they were Usenet newsgroups, and also through a variety of web interfaces. Gmane also allows to post to certain mailing lists — in fact, that is what I do exclusively i.e. I read and write articles from/to mailing lists via Gmane.
Also, Gmane is an archive i.e. it never expires messages which in turn means you can not just search for a particular list on Gmane put also for single postings from a particular mailing list. And last but not least, Gmane supports importing list postings made prior to a list's inclusion on the service i.e. if you already have a mailing list with thousands of messages that is not carried by Gmane yet, just subscribe that list to Gmane and upload all the articles prior to the subscription date as well so the entire mailing list becomes visible on Gmane (starting with the very first posting to the list).
Read Articles via Gmane
If you are with Gnus then visit the group buffer, type
Post Articles via Gmane
,----[ C-h k F ] | F runs the command gnus-article-followup-with-original | which is an interactive compiled Lisp function in `gnus-art.el'. | It is bound to F. | (gnus-article-followup-with-original) | | Compose a followup to the current article. | The text in the region will be yanked. If the region isn't active, | the entire article will be yanked. `----
Be aware, that in case a particular mailing list is moderated, your posts to the list through Gmane respectively the old-school, manual way, will not show up on the list ergo also not on Gmane as long as the mailing list moderator (again, that has nothing to do with Gmane) adds your email address etc. to the allowed addresses for the particular mailing list in question.
As the Gmane links above tell, if you went successfully through the authorisation and confirmation request process at Gmane (which usually is a 10 minutes thing), the rest is to deal with a particular mailing list subscription process and rules etc.
If you want to subscribe to a bunch of FLOSS (Free/Libre Open Source Software) mailing lists, here is the way to start looking around:
And do not forget, after that manual subscription, we still need to subscribe the posting for that list(s) via Gmane (see above)...
Hint: PGG is obsolete. So is Mailcrypt. Use EasyPG, which comes bundled with Emacs already.
This section is a collection of random hints and notes with regards to Gnus.
Which Mail Back End shall I use?
With Gnus there are basically two choices how to read our mail
If not otherwise required, I would recommend to use choice
For those who do not know what Gmail is, please go here and come back afterwards if you intend to set up accounts with Gmail and use them with Gnus. There are three steps that need to be taken before one is able to receive mail with Gnus via Gmail (in chronological order):
Receiving Mail via Gmail
There is not much to say about step one... we just do it... For step two we have to manually enable IMAP support via Gmail's webinterface in order for Gnus to receive mail via the IMAP protocol (see image below).
nnml Back end
The third step is the one that is actually the most work (leaving
aside the goofs that need two hours to figure that IMAP support needs
to...). The below is what a guy called John King would put into his
(add-to-list 'mail-sources '(imap :server "imap.gmail.com" :user "email@example.com" :password "77AeW.&e!M<k+~?ukp" :port 993 :stream ssl :authentication login ) )
The way how I generate passwords can be seen below — the manual page tells about the switches in detail.
sa@pc1:~$ pwgen -synB 18 1 77AeW.&e!M<k+~?ukp sa@pc1:~$
The first example works perfectly fine but note that John's password
is there in plaintext, for anyone to read if he puts his .emacs
online as I do or if he sends it to someone via email etc. Certainly,
neither John nor anyone else would want that. Because of that, I keep
all sensible information out of my
The code below makes use of those variables so I can put my
(add-to-list 'mail-sources `(imap :server ,priv-imap-gmail-mail-server :user ,priv-gmail0-mail-user :password ,priv-imap-gmail0-password :port 993 :stream ssl :authentication login ) )
I am now using the real IMAP back end to retrieve my mail — this
makes especially sense since I am using more than one computer (a
workstation and a subnotebook) to read/write mail. Finally, after a
few years, I switched to the
Sending Mail via Gmail
For now, I use my own MTA (Mail Transfer Agent) so there is no need for setting Gnus up to use Gmail's SMTP server. However, it is of course possible to do so... the net is full with examples how that is accomplished with Gnus.
Permalink for Articles
We are reading an article from a news group carried by, for example Gmane, and suddenly we want to get a permalink in order to post it somewhere else (maybe to an IRC channel, another article we aer just writing, etc.).
In order to do so, we hit
If you want to not just expire an article but to physically delete from your HDD (Hard Disk Drive) once and forever.
,----[ C-h f gnus-summary-delete-article RET ] | gnus-summary-delete-article is an interactive compiled Lisp function in `gnus-sum.el'. | (gnus-summary-delete-article &optional n) | | Delete the n next (mail) articles. | This command actually deletes articles. This is not a marking | command. The article will disappear forever from your life, never to | return. | | If n is negative, delete backwards. | If n is nil and articles have been marked with the process mark, | delete these instead. | | If `gnus-novice-user' is non-nil you will be asked for | confirmation before the articles are deleted. `----
This section is about additional add-on packages/libraries which I use in conjunction to the code shipped as Gnus.
BBDB stands for The Insidious Big Brother Database –- an address book that you can hook into your mail- and newsreader, sync with your Palm, mobile, etc.
What the BBDB is and what it can be used for
This subsection is intended to contain notes with regards to BBDB usage.
Is bound to
,----[ C-h f bbdb-insert-new-field RET ] | bbdb-insert-new-field is an interactive Lisp function in `bbdb-com.el'. | (bbdb-insert-new-field record name contents) | | Add a new field to the current record; the field type and contents | are prompted for if not supplied. | | If you are inserting a new phone-number field, you can control whether | it is a north american or european phone number by providing a prefix | argument. A prefix arg of ^U means it's to be a euronumber, and any | other prefix arg means it's to be a a structured north american number. | Otherwise, which style is used is controlled by the variable | `bbdb-north-american-phone-numbers-p'. | | If you are inserting a new net address, you can have BBDB append a | default domain to any net address that does not contain one. Set | `bbdb-default-domain' to a string such as "mycompany.com" (or, | depending on your environment, (getenv "DOMAINNAME")), and | "@mycompany.com" will be appended to an address that is entered as | just a username. A prefix arg of ^U (or a `bbdb-default-domain' | value of "", the default) means do not alter the address. | | [back] `----
Snarf up a BBDB Record
,----[ C-h f bbdb-snarf RET ] | bbdb-snarf is an interactive Lisp function in `bbdb-snarf.el'. | (bbdb-snarf where) | | snarf up a bbdb record where the point is. | We assume things are line-broken and paragraph-bounded. | The name comes first and other fields (address, | phone, email, web pages) are recognized by context. | | Required context: | addresses end with "City, State ZIP" or "City, State" | phones match bbdb-snarf-phone-regexp | (currently US-style phones) | email addresses have @'s in them | web sites are recognized by http:// or www. | | Address and phone context are currently US-specific; | patches to internationalize these assumptions are welcome. | | M-x bbdb-snarf is similar to M-x bbdb-whois-sentinel, but less specialized. | | [back] `----
non-US Phone Numbers
Parsing non-us phone numbers is a hassle with BBDB — there are just
to many possible formats worldwide. Best to do is to use the prefix
,----[ C-h k C-o ] | C-o runs the command bbdb-insert-new-field | which is an interactive Lisp function in `bbdb-com.el'. | It is bound to C-o. | (bbdb-insert-new-field record name contents) | | Add a new field to the current record; the field type and contents | are prompted for if not supplied. | | If you are inserting a new phone-number field, you can control whether | it is a north american or european phone number by providing a prefix | argument. A prefix arg of ^U means it's to be a euronumber, and any | other prefix arg means it's to be a a structured north american number. | Otherwise, which style is used is controlled by the variable | `bbdb-north-american-phone-numbers-p'. | | If you are inserting a new net address, you can have BBDB append a | default domain to any net address that does not contain one. Set | `bbdb-default-domain' to a string such as "mycompany.com" (or, | depending on your environment, (getenv "DOMAINNAME")), and | "@mycompany.com" will be appended to an address that is entered as | just a username. A prefix arg of ^U (or a `bbdb-default-domain' | value of "", the default) means do not alter the address. | | [back] `----