comparison man/gnus.texi @ 116:9f59509498e1 r20-1b10

Import from CVS: tag r20-1b10
author cvs
date Mon, 13 Aug 2007 09:23:06 +0200
parents 8619ce7e4c50
children 7d55a9ba150c
comparison
equal deleted inserted replaced
115:f109f7dabbe2 116:9f59509498e1
1 \input texinfo @c -*-texinfo-*- 1 \input texinfo @c -*-texinfo-*-
2 2
3 @setfilename gnus 3 @setfilename gnus
4 @settitle Gnus 5.4.33 Manual 4 @settitle Gnus 5.4.37 Manual
5 @synindex fn cp 5 @synindex fn cp
6 @synindex vr cp 6 @synindex vr cp
7 @synindex pg cp 7 @synindex pg cp
8 @iftex 8 @iftex
9 @finalout 9 @finalout
285 @end ifinfo 285 @end ifinfo
286 286
287 @tex 287 @tex
288 288
289 @titlepage 289 @titlepage
290 @title Gnus 5.4.33 Manual 290 @title Gnus 5.4.37 Manual
291 291
292 @author by Lars Magne Ingebrigtsen 292 @author by Lars Magne Ingebrigtsen
293 @page 293 @page
294 294
295 @vskip 0pt plus 1filll 295 @vskip 0pt plus 1filll
321 You can read news (and mail) from within Emacs by using Gnus. The news 321 You can read news (and mail) from within Emacs by using Gnus. The news
322 can be gotten by any nefarious means you can think of---@sc{nntp}, local 322 can be gotten by any nefarious means you can think of---@sc{nntp}, local
323 spool or your mbox file. All at the same time, if you want to push your 323 spool or your mbox file. All at the same time, if you want to push your
324 luck. 324 luck.
325 325
326 This manual corresponds to Gnus 5.4.33. 326 This manual corresponds to Gnus 5.4.37.
327 327
328 @end ifinfo 328 @end ifinfo
329 329
330 @iftex 330 @iftex
331 331
8238 will tell you, without making the least effort to see whether that is 8238 will tell you, without making the least effort to see whether that is
8239 actually the case or not. 8239 actually the case or not.
8240 8240
8241 That might seem quite naughty, but it does make sense most of the time. 8241 That might seem quite naughty, but it does make sense most of the time.
8242 Let's say you have 10 groups subscribed to the server 8242 Let's say you have 10 groups subscribed to the server
8243 @samp{nepholococcygia.com}. This server is located somewhere quite far 8243 @samp{nephelococcygia.com}. This server is located somewhere quite far
8244 away from you, the machine is quite, so it takes 1 minute just to find 8244 away from you and the machine is quite slow, so it takes 1 minute just
8245 out that it refuses connection from you today. If Gnus were to attempt 8245 to find out that it refuses connection from you today. If Gnus were to
8246 to do that 10 times, you'd be quite annoyed, so Gnus won't attempt to do 8246 attempt to do that 10 times, you'd be quite annoyed, so Gnus won't
8247 that. Once it has gotten a single ``connection refused'', it will 8247 attempt to do that. Once it has gotten a single ``connection refused'',
8248 regard that server as ``down''. 8248 it will regard that server as ``down''.
8249 8249
8250 So, what happens if the machine was only feeling unwell temporarily? 8250 So, what happens if the machine was only feeling unwell temporarily?
8251 How do you test to see whether the machine has come up again? 8251 How do you test to see whether the machine has come up again?
8252 8252
8253 You jump to the server buffer (@pxref{The Server Buffer}) and poke it 8253 You jump to the server buffer (@pxref{The Server Buffer}) and poke it
8909 ("subject" "ding" "ding.misc")) 8909 ("subject" "ding" "ding.misc"))
8910 ;; Other mailing lists... 8910 ;; Other mailing lists...
8911 (any "procmail@@informatik\\.rwth-aachen\\.de" "procmail.list") 8911 (any "procmail@@informatik\\.rwth-aachen\\.de" "procmail.list")
8912 (any "SmartList@@informatik\\.rwth-aachen\\.de" "SmartList.list") 8912 (any "SmartList@@informatik\\.rwth-aachen\\.de" "SmartList.list")
8913 ;; People... 8913 ;; People...
8914 (any "larsi@@ifi\\.uio\\.no" "people.Lars Magne Ingebrigtsen")) 8914 (any "larsi@@ifi\\.uio\\.no" "people.Lars_Magne_Ingebrigtsen"))
8915 ;; Unmatched mail goes to the catch all group. 8915 ;; Unmatched mail goes to the catch all group.
8916 "misc.misc") 8916 "misc.misc")
8917 @end lisp 8917 @end lisp
8918 8918
8919 This variable has the format of a @dfn{split}. A split is a (possibly) 8919 This variable has the format of a @dfn{split}. A split is a (possibly)
12184 * Picons:: How to display pictures of what your reading. 12184 * Picons:: How to display pictures of what your reading.
12185 * Undo:: Some actions can be undone. 12185 * Undo:: Some actions can be undone.
12186 * Moderation:: What to do if you're a moderator. 12186 * Moderation:: What to do if you're a moderator.
12187 * XEmacs Enhancements:: There are more pictures and stuff under XEmacs. 12187 * XEmacs Enhancements:: There are more pictures and stuff under XEmacs.
12188 * Fuzzy Matching:: What's the big fuzz? 12188 * Fuzzy Matching:: What's the big fuzz?
12189 * Thwarting Email Spam:: A how-to on avoiding unsolited commercial email.
12189 * Various Various:: Things that are really various. 12190 * Various Various:: Things that are really various.
12190 @end menu 12191 @end menu
12191 12192
12192 12193
12193 @node Process/Prefix 12194 @node Process/Prefix
12983 daemons, you can use the @code{gnus-demon-cancel} function. 12984 daemons, you can use the @code{gnus-demon-cancel} function.
12984 12985
12985 Note that adding daemons can be pretty naughty if you overdo it. Adding 12986 Note that adding daemons can be pretty naughty if you overdo it. Adding
12986 functions that scan all news and mail from all servers every two seconds 12987 functions that scan all news and mail from all servers every two seconds
12987 is a sure-fire way of getting booted off any respectable system. So 12988 is a sure-fire way of getting booted off any respectable system. So
12988 behave. 12989 behave.
12989 12990
12990 12991
12991 @node NoCeM 12992 @node NoCeM
12992 @section NoCeM 12993 @section NoCeM
12993 @cindex nocem 12994 @cindex nocem
13406 Basically, it tries to remove all noise from lines before comparing. 13407 Basically, it tries to remove all noise from lines before comparing.
13407 @samp{Re: }, parenthetical remarks, white space, and so on, are filtered 13408 @samp{Re: }, parenthetical remarks, white space, and so on, are filtered
13408 out of the strings before comparing the results. This often leads to 13409 out of the strings before comparing the results. This often leads to
13409 adequate results---even when faced with strings generated by text 13410 adequate results---even when faced with strings generated by text
13410 manglers masquerading as newsreaders. 13411 manglers masquerading as newsreaders.
13412
13413
13414 @node Thwarting Email Spam
13415 @section Thwarting Email Spam
13416 @cindex email spam
13417 @cindex spam
13418 @cindex UCE
13419 @cindex unsolicited commercial email
13420
13421 In these last days of the Usenet, commercial vultures are hanging about
13422 and grepping through news like crazy to find email addresses they can
13423 foist off their scams and products to. As a reaction to this, many
13424 people have started putting nonsense addresses into their @code{From}
13425 lines. I think this is counterproductive---it makes it difficult for
13426 people to send you legitimate mail in response to things you write, as
13427 well as making it difficult to see who wrote what. This rewriting may
13428 perhaps be a bigger menace than the unsolicited commercial email itself
13429 in the end.
13430
13431 The biggest problem I have with email spam is that it comes in under
13432 false pretenses. I press @kbd{g} and Gnus merrily informs me that I
13433 have 10 new emails. I say ``Golly gee! Happy is me!'' and selects the
13434 mail group, only to find two pyramid schemes, seven advertisements
13435 ``New! Miracle tonic for growing full, lustrouos hair on your toes!''
13436 and one mail asking me to repent and find some god.
13437
13438 This is annoying.
13439
13440 The way to deal with this is having Gnus split out all spam into a
13441 @samp{spam} mail group (@pxref{Splitting Mail}).
13442
13443 First, pick one (1) legal mail address that you can be reached at, and
13444 put it in your @code{From} header of all your news articles. (I've
13445 chosen @samp{larsi@@trym.ifi.uio.no}.)
13446
13447 @lisp
13448 (setq message-default-news-headers
13449 "From: Lars Magne Ingebrigtsen <larsi@@trym.ifi.uio.no>\n")
13450 @end lisp
13451
13452 Then put the following split rule in @code{nnmail-split-fancy}
13453 (@pxref{Fancy Mail Splitting}):
13454
13455 @lisp
13456 (
13457 ...
13458 (to "larsi@@trym.ifi.uio.no"
13459 (| ("subject" "re:.*" "misc")
13460 ("references" ".*@@.*" "misc")
13461 "spam"))
13462 ...
13463 )
13464 @end lisp
13465
13466 This says that all mail to this address is suspect, but if it has a
13467 @code{Subject} that starts with a @samp{Re:} or has a @code{References}
13468 header, it's probably ok. All the rest goes to the @samp{spam} group.
13469 (This idea probably comes from Tim Pierce.)
13470
13471 In my experience, this will sort virtually everything into the right
13472 group. You still have to check the @samp{spam} group from time to time to
13473 check for legitimate mail, though. If you feel like being a good net
13474 citizen, you can even send off complaints to the proper authorities on
13475 each unsolicited commercial email---at your leisure.
13476
13477 This works for me. It allows people an easy way to contact me (they can
13478 just press @kbd{r} in the usual way), and I'm not bothered at all with
13479 spam. It's a win-win situation. Forging @code{From} headers to point
13480 to non-existant domains is yucky, in my opinion.
13411 13481
13412 13482
13413 @node Various Various 13483 @node Various Various
13414 @section Various Various 13484 @section Various Various
13415 @cindex mode lines 13485 @cindex mode lines