gnus: Mail Source Functions

 
 6.4.4.2 Function Interface
 ..........................
 
 Some of the above keywords specify a Lisp function to be executed.  For
 each keyword ‘:foo’, the Lisp variable ‘foo’ is bound to the value of
 the keyword while the function is executing.  For example, consider the
 following mail-source setting:
 
      (setq mail-sources '((pop :user "jrl"
                                :server "pophost" :function fetchfunc)))
 
    While the function ‘fetchfunc’ is executing, the symbol ‘user’ is
 bound to ‘"jrl"’, and the symbol ‘server’ is bound to ‘"pophost"’.  The
 symbols ‘port’, ‘password’, ‘program’, ‘prescript’, ‘postscript’,
 ‘function’, and ‘authentication’ are also bound (to their default
 values).
 
    See above for a list of keywords for each type of mail source.