The mel-base Reference Manual

This is the mel-base Reference Manual, version 0.9.3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 06:13:40 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 mel-base

Version

0.9.3

Dependencies
  • sb-posix (system).
  • sb-md5 (system).
  • sb-bsd-sockets (system).
  • flexi-streams (system).
  • cl+ssl (system).
  • usocket (system).
Source

mel-base.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 mel-base/folders

Dependencies
Source

mel-base.asd.

Parent Component

mel-base (system).

Child Components

3.2 mel-base/folders/maildir

Source

mel-base.asd.

Parent Component

folders (module).

Child Component

folder.lisp (file).


3.3 mel-base/folders/imap

Source

mel-base.asd.

Parent Component

folders (module).

Child Component

folder.lisp (file).


3.4 mel-base/folders/pop3

Source

mel-base.asd.

Parent Component

folders (module).

Child Component

folder.lisp (file).


3.5 mel-base/folders/smtp

Source

mel-base.asd.

Parent Component

folders (module).

Child Component

folder.lisp (file).


3.6 mel-base/lisp-dep

Source

mel-base.asd.

Parent Component

mel-base (system).

Child Components

3.7 mel-base/protocols

Dependencies
Source

mel-base.asd.

Parent Component

mel-base (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 mel-base/mel-base.asd

Source

mel-base.asd.

Parent Component

mel-base (system).

ASDF Systems

mel-base.

Packages

mel.system.


4.1.2 mel-base/folders/maildir/folder.lisp

Source

mel-base.asd.

Parent Component

maildir (module).

Public Interface
Internals

4.1.3 mel-base/folders/imap/folder.lisp

Source

mel-base.asd.

Parent Component

imap (module).

Public Interface
Internals

4.1.4 mel-base/folders/pop3/folder.lisp

Source

mel-base.asd.

Parent Component

pop3 (module).

Public Interface
Internals

4.1.5 mel-base/folders/smtp/folder.lisp

Source

mel-base.asd.

Parent Component

smtp (module).

Public Interface
Internals

4.1.6 mel-base/lisp-dep/packages.lisp

Source

mel-base.asd.

Parent Component

lisp-dep (module).

Packages

4.1.7 mel-base/lisp-dep/files.lisp

Dependency

packages.lisp (file).

Source

mel-base.asd.

Parent Component

lisp-dep (module).

Packages

org.codeartist.files.

Internals

4.1.8 mel-base/lisp-dep/filesystem.lisp

Dependencies
Source

mel-base.asd.

Parent Component

lisp-dep (module).

Public Interface

4.1.9 mel-base/lisp-dep/unix.lisp

Dependencies
Source

mel-base.asd.

Parent Component

lisp-dep (module).

Public Interface
Internals

%stat (function).


4.1.10 mel-base/lisp-dep/environment.lisp

Dependency

packages.lisp (file).

Source

mel-base.asd.

Parent Component

lisp-dep (module).

Public Interface

4.1.11 mel-base/lisp-dep/network.lisp

Dependency

packages.lisp (file).

Source

mel-base.asd.

Parent Component

lisp-dep (module).

Public Interface

make-connection (function).

Internals

4.1.12 mel-base/lisp-dep/utils.lisp

Dependency

packages.lisp (file).

Source

mel-base.asd.

Parent Component

lisp-dep (module).

Public Interface

4.1.13 mel-base/protocols/folder-protocol.lisp

Source

mel-base.asd.

Parent Component

protocols (module).

Public Interface
Internals

4.1.14 mel-base/protocols/folder-metainfo.lisp

Source

mel-base.asd.

Parent Component

protocols (module).

Public Interface
Internals

unread-messages (generic function).


4.1.15 mel-base/protocols/message-metainfo.lisp

Source

mel-base.asd.

Parent Component

protocols (module).

Public Interface

4.1.16 mel-base/protocols/message-transport.lisp

Source

mel-base.asd.

Parent Component

protocols (module).

Public Interface

4.1.17 mel-base/protocols/message-cache.lisp

Dependency

folder-protocol.lisp (file).

Source

mel-base.asd.

Parent Component

protocols (module).

Public Interface
Internals

4.1.18 mel-base/protocols/receiver-protocol.lisp

Dependencies
Source

mel-base.asd.

Parent Component

protocols (module).

Public Interface
Internals

4.1.19 mel-base/protocols/sender-protocol.lisp

Source

mel-base.asd.

Parent Component

protocols (module).

Public Interface

4.1.20 mel-base/package-tools.lisp

Source

mel-base.asd.

Parent Component

mel-base (system).


4.1.21 mel-base/smeta.lisp

Source

mel-base.asd.

Parent Component

mel-base (system).

Packages

smeta.

Public Interface
Internals

4.1.23 mel-base/hmac-md5.lisp

Dependency

packages.lisp (file).

Source

mel-base.asd.

Parent Component

mel-base (system).

Public Interface

4.1.24 mel-base/rfc2822.lisp

Dependencies
Source

mel-base.asd.

Parent Component

mel-base (system).

Public Interface
Internals

4.1.25 mel-base/mime.lisp

Dependency

rfc2822.lisp (file).

Source

mel-base.asd.

Parent Component

mel-base (system).

Public Interface
Internals

4.1.26 mel-base/multiparts.lisp

Dependencies
Source

mel-base.asd.

Parent Component

mel-base (system).

Public Interface
Internals

4.1.27 mel-base/quoted-printable-stream.lisp

Dependency

encapsulating-stream.lisp (file).

Source

mel-base.asd.

Parent Component

mel-base (system).

Public Interface
Internals

4.1.28 mel-base/base64-stream.lisp

Dependency

encapsulating-stream.lisp (file).

Source

mel-base.asd.

Parent Component

mel-base (system).

Internals

4.1.29 mel-base/encapsulating-stream.lisp

Dependency

packages.lisp (file).

Source

mel-base.asd.

Parent Component

mel-base (system).

Public Interface

4.1.31 mel-base/compose-message.lisp

Dependencies
Source

mel-base.asd.

Parent Component

mel-base (system).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 mel.system

Source

mel-base.asd.

Use List
  • asdf/interface.
  • common-lisp.

5.2 mel.folders.pop3

Source

packages.lisp.

Nickname

weird-mail.folders.pop3

Use List
Used By List

mel.

Public Interface
Internals

5.3 mel.folders.maildir

Source

packages.lisp.

Nickname

weird-mail.folders.maildir

Use List
Used By List

mel.

Public Interface
Internals

5.4 org.codeartist.files

Source

files.lisp.

Nickname

files

Use List

common-lisp.

Internals

5.5 mel-user

Source

packages.lisp.

Use List
  • common-lisp.
  • mel.

5.6 mel.filesystem

Source

packages.lisp.

Use List
Public Interface

5.7 mel.cipher

Source

packages.lisp.

Use List
Public Interface

5.8 mel.internal

Source

packages.lisp.

Nickname

weird-mail.internal

Use List
Used By List
Public Interface
Internals

5.9 mel.folders.smtp

Source

packages.lisp.

Nickname

weird-mail.folders.smtp

Use List
Used By List

mel.

Public Interface
Internals

5.10 mel.folders.imap

Source

packages.lisp.

Nickname

weird-mail.folders.imap

Use List
Used By List

mel.

Public Interface
Internals

5.11 mel.mime

Source

packages.lisp.

Nickname

weird-mail.mime

Use List
Used By List
Public Interface
Internals

5.12 mel.gray-stream

Source

packages.lisp.

Use List

common-lisp.


5.13 mel.dictionary

Source

packages.lisp.

Nickname

weird-mail.dictionary

Use List

5.14 mel.environment

Source

packages.lisp.

Use List
Used By List
Public Interface

5.16 mel.pop3-server

Source

packages.lisp.

Nickname

weird-mail.pop3-server

Use List
Used By List

mel.


5.17 mel.network

Source

packages.lisp.

Use List
Used By List
Public Interface

make-connection (function).

Internals

5.18 mel

Source

packages.lisp.

Nickname

weird-mail

Use List
Used By List

mel-user.


5.19 mel.unix

Source

packages.lisp.

Nickname

weird-mail.unix

Use List
Used By List

mel.folders.maildir.

Public Interface
Internals

%stat (function).


5.20 mel.public

Source

packages.lisp.

Nickname

weird-mail.public

Use List
Used By List
Public Interface

5.21 smeta

Source

smeta.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Macros

Macro: bind-rfc2822-tokens ((string (&key start end) &rest tokens) &body forms)
Package

mel.mime.

Source

rfc2822.lisp.

Macro: rebinding (bindings &body body)

Syntax:
REBINDING ( { var | (var prefix) }* ) form* => result

Description:
Evaluates a series of forms in the lexical environment that is formed by adding the binding of each var to a fresh, uninterned symbol, and the binding of that fresh, uninterned symbol to var’s original value, i.e., its value in the current lexical environment.

The uninterned symbol is created as if by a call to GENSYM with the string denoted by prefix—or, if prefix is not supplied, the string denoted by var—as argument.

The forms are evaluated in order, and the values of all but the last are discarded (that is, the body is an implicit progn).

Package

mel.utils.

Source

utils.lisp.

Macro: when-let ((variable form) &body body)
Package

mel.utils.

Source

utils.lisp.

Macro: with-input-from-sequence ((sym seq) &body forms)
Package

mel.utils.

Source

utils.lisp.

Macro: with-list-meta ((source-symbol list) &body body)
Package

smeta.

Source

smeta.lisp.

Macro: with-stream-meta ((source-symbol stream) &body body)
Package

smeta.

Source

smeta.lisp.

Macro: with-string-meta ((source-symbol string-buffer &key start end) &body body)
Package

smeta.

Source

smeta.lisp.

Macro: with-unique-names ((&rest bindings) &body body)

Syntax:
WITH-UNIQUE-NAMES ({var | (var prefix)}*) declaration* form* => result* Description:
Executes a series of forms with each var bound to a fresh, uninterned symbol. The uninterned symbol is created as if
by a call to gensym with the string denoted by prefix or,
if prefix is not supplied, the string denoted by var as
argument.

The variable bindings created are lexical unless special declarations are specified.

The forms are evaluated in order, and the values of all but
the last are discarded (that is, the body is an implicit
progn).

Package

mel.utils.

Source

utils.lisp.


6.1.2 Ordinary functions

Function: accept-rfc2822-token (string expected-type &key start end expected-value test type-test)
Package

mel.mime.

Source

rfc2822.lisp.

Function: address (address-designator)
Package

mel.mime.

Source

rfc2822.lisp.

Function: address-eq (address1 address2)
Package

mel.mime.

Source

rfc2822.lisp.

Function: append-name (directory name)
Package

mel.filesystem.

Source

filesystem.lisp.

Function: collect-rfc2822-tokens (string)
Package

mel.mime.

Source

rfc2822.lisp.

Function: compute-bodystructure (message)
Package

mel.mime.

Source

multiparts.lisp.

Function: copy-message (message folder)
Package

mel.public.

Source

message-transport.lisp.

Function: date-to-universal-time (date)
Package

mel.mime.

Source

rfc2822.lisp.

Function: decode-quoted-printable (qp)
Package

mel.internal.

Source

quoted-printable-stream.lisp.

Function: decode-quoted-printable-header (string)
Package

mel.internal.

Source

quoted-printable-stream.lisp.

Function: delete-message (message)
Package

mel.public.

Source

message-transport.lisp.

Function: directory-contents-changed-p (directory tag)
Package

mel.unix.

Source

unix.lisp.

Function: directory-pathname (pathname)
Package

mel.filesystem.

Source

filesystem.lisp.

Function: file-directory-p (x)
Package

mel.utils.

Source

utils.lisp.

Function: finalize-message (message &key attached-files body)
Package

mel.mime.

Source

compose-message.lisp.

Function: find-folder (name &optional error-p)
Package

mel.public.

Source

folder-protocol.lisp.

Function: find-viewable-part (message)
Package

mel.mime.

Source

multiparts.lisp.

Function: flagp (message flag)

Test for flag

Package

mel.public.

Source

message-metainfo.lisp.

Function: gethostname ()
Package

mel.environment.

Source

environment.lisp.

Function: getpid ()
Package

mel.environment.

Source

environment.lisp.

Function: hmac-md5 (text key)
Package

mel.cipher.

Source

hmac-md5.lisp.

Function: make-boundary-tag ()
Package

mel.mime.

Source

mime.lisp.

Function: make-connection (&key remote-host remote-port element-type ssl)
Package

mel.network.

Source

network.lisp.

Function: make-content-type (super sub &rest params)
Package

mel.mime.

Source

mime.lisp.

Function: make-group-table (addresses)
Package

mel.mime.

Source

rfc2822.lisp.

Function: make-imap-folder (&key host port username password mailbox)
Package

mel.folders.imap.

Source

folder.lisp.

Function: make-imaps-folder (&key host port username password mailbox)
Package

mel.folders.imap.

Source

folder.lisp.

Function: make-message (&key subject from to cc attached-files date additional-header-fields body)
Package

mel.mime.

Source

compose-message.lisp.

Function: make-pop3-folder (&key host port username password)
Package

mel.folders.pop3.

Source

folder.lisp.

Function: make-smtp-relay-folder (&key host port username password)
Package

mel.folders.smtp.

Source

folder.lisp.

Function: make-toplevel-part-from-bodystructure (parent bodystructure &optional nth)
Package

mel.mime.

Source

multiparts.lisp.

Function: map-directory (fn directory)
Package

mel.filesystem.

Source

filesystem.lisp.

Function: mark-message (message flag)

Add flag to message

Package

mel.public.

Source

message-metainfo.lisp.

Function: member-address-p (group address)
Package

mel.mime.

Source

rfc2822.lisp.

Function: message-body-stream (message)
Package

mel.public.

Source

receiver-protocol.lisp.

Function: message-header-stream (message)
Package

mel.public.

Source

receiver-protocol.lisp.

Function: message-size (message)
Package

mel.public.

Source

receiver-protocol.lisp.

Function: message-string (message)
Package

mel.public.

Source

receiver-protocol.lisp.

Function: move-message (message folder)
Package

mel.public.

Source

message-transport.lisp.

Function: octets-to-hex (octets)
Package

mel.cipher.

Source

hmac-md5.lisp.

Function: only-name-and-type (pathname)
Package

mel.filesystem.

Source

filesystem.lisp.

Function: open-message-input-stream (message &optional start)

Given a message-object which is contained within an folder create a stream to read the message in rfc2822 format

Package

mel.public.

Source

receiver-protocol.lisp.

Function: parse-address (string &key start end errorp)
Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-address-list (string &key start end)
Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-rfc2822 (string &key start end ignore-comments ignore-space split-atoms)

==> token, type, new-index

Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-rfc2822-address (string)
Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-rfc2822-header (string)
Package

mel.mime.

Source

rfc2822.lisp.

Function: part-body-string (part)
Package

mel.mime.

Source

multiparts.lisp.

Function: read-rfc2822-header (stream)
Package

mel.mime.

Source

rfc2822.lisp.

Function: skip-rfc2822-header (stream &optional file-position)

Skip mail headers and return position in message

Package

mel.mime.

Source

rfc2822.lisp.

Function: stat (filename)
Package

mel.unix.

Source

unix.lisp.

Function: stat-last-access (stat)
Package

mel.unix.

Source

unix.lisp.

Function: stat-last-change (stat)
Package

mel.unix.

Source

unix.lisp.

Function: stat-last-modify (stat)
Package

mel.unix.

Source

unix.lisp.

Function: string-to-octets (string)
Package

mel.cipher.

Source

hmac-md5.lisp.

Function: universal-time-to-date (ut &optional time-zone)
Package

mel.mime.

Source

rfc2822.lisp.

Function: universal-to-unix-time (universal-time)
Package

mel.unix.

Source

unix.lisp.

Function: unix-to-universal-time (unix-time)
Package

mel.unix.

Source

unix.lisp.

Function: unmark-message (message flag)

Remove flag from message

Package

mel.public.

Source

message-metainfo.lisp.


6.1.3 Generic functions

Generic Reader: address-spec (object)
Package

mel.mime.

Methods
Reader Method: address-spec ((mailbox-address mailbox-address))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

address-spec.

Reader Method: address-spec ((address address))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

address-spec.

Generic Writer: (setf address-spec) (object)
Package

mel.mime.

Methods
Writer Method: (setf address-spec) ((mailbox-address mailbox-address))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

address-spec.

Writer Method: (setf address-spec) ((address address))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

address-spec.

Generic Reader: body-start (object)
Package

mel.mime.

Methods
Reader Method: body-start ((rfc2822-basic-body-mixin rfc2822-basic-body-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

body-start.

Generic Writer: (setf body-start) (object)
Package

mel.mime.

Methods
Writer Method: (setf body-start) ((rfc2822-basic-body-mixin rfc2822-basic-body-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

body-start.

Generic Function: bodystructure (object)
Package

mel.mime.

Methods
Reader Method: bodystructure :before ((message bodystructure-mixin))
Source

multiparts.lisp.

Target Slot

bodystructure.

Method: bodystructure ((bodystructure-mixin bodystructure-mixin))

automatically generated reader method

Source

mime.lisp.

Generic Writer: (setf bodystructure) (object)
Package

mel.mime.

Methods
Writer Method: (setf bodystructure) ((bodystructure-mixin bodystructure-mixin))

automatically generated writer method

Source

mime.lisp.

Target Slot

bodystructure.

Generic Function: boundary-tag (message)
Package

mel.mime.

Methods
Method: boundary-tag ((message mime-header-mixin))
Source

mime.lisp.

Generic Function: cc-list (object)
Package

mel.mime.

Methods
Reader Method: cc-list :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

cc-list.

Method: cc-list ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf cc-list) (object)
Package

mel.mime.

Methods
Writer Method: (setf cc-list) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

cc-list.

Method: (setf cc-list) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Function: clear-folder (folder)
Package

mel.public.

Source

message-transport.lisp.

Methods
Method: clear-folder ((folder pop3-folder))
Source

folder.lisp.

Method: clear-folder ((folder folder))
Generic Function: close-folder (folder)

Close the given folder

Package

mel.public.

Source

folder-protocol.lisp.

Methods
Method: close-folder ((folder pop3-folder))
Source

folder.lisp.

Method: close-folder ((folder imap-folder))
Source

folder.lisp.

Method: close-folder :after ((folder sequence-table-mixin))
Source

folder.lisp.

Method: close-folder ((folder maildir-folder))
Source

folder.lisp.

Method: close-folder :after ((folder hash-table-message-cache-mixin))
Source

message-cache.lisp.

Generic Function: content-description (message)
Package

mel.mime.

Methods
Method: content-description ((message mime-header-mixin))
Source

mime.lisp.

Generic Function: content-id (message)
Package

mel.mime.

Methods
Method: content-id ((message mime-header-mixin))
Source

mime.lisp.

Generic Reader: content-md5-sum (object)
Package

mel.mime.

Methods
Reader Method: content-md5-sum ((message message))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

content-md5-sum.

Generic Reader: content-octets (object)
Package

mel.mime.

Methods
Reader Method: content-octets ((simple-part simple-part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

content-octets.

Generic Function: content-transfer-encoding (message)
Package

mel.mime.

Methods
Method: content-transfer-encoding ((message simple-part))
Source

multiparts.lisp.

Method: content-transfer-encoding ((message mime-header-mixin))
Source

mime.lisp.

Generic Function: content-type (message)
Package

mel.mime.

Source

mime.lisp.

Methods
Method: content-type ((message part))
Source

multiparts.lisp.

Method: content-type ((message mime-header-mixin))
Generic Function: copy-folder (source-folder sink-folder)
Package

mel.public.

Source

message-transport.lisp.

Methods
Method: copy-folder ((source-folder folder) (sink-folder pop3-folder))
Source

folder.lisp.

Method: copy-folder ((source-folder pop3-folder) (sink-folder folder))

Overload for more efficient message transfer

Source

folder.lisp.

Method: copy-folder ((source-folder folder) (sink-folder imap-folder))
Source

folder.lisp.

Method: copy-folder ((source-folder imap-folder) (sink-folder folder))

Overload for more efficient message transfer. Up to now messages are always fetched completely as a string buffer. This may lead to large memory consumption for big mails (And to problems with Lispsystems which have relatively small array-dimension-limits

Source

folder.lisp.

Method: copy-folder ((source-folder basic-folder) (sink-folder basic-folder))

Copy the contents of one folder two another folder. More efficient implementations might be defined on particular folder-types

Generic Function: copy-message-using-folders (message message-folder sink-folder)
Package

mel.internal.

Source

message-transport.lisp.

Methods
Method: copy-message-using-folders :around ((message message) (message-folder imap-folder) (sink-folder imap-folder))

Copy a message between two imap folders. We can optimize this case if the folders are on the same server.

Source

folder.lisp.

Method: copy-message-using-folders ((message message) message-folder (sink-folder folder))

Copy a message (contained in some folder) into another folder

Method: copy-message-using-folders :before ((message message) message-folder (sink-folder folder))

Check if folders are really different

Generic Function: count-messages (folder)
Package

mel.public.

Source

folder-metainfo.lisp.

Methods
Method: count-messages ((folder pop3-folder))
Source

folder.lisp.

Method: count-messages ((folder imap-folder))

Count messages by sending an EXAMINE command. EXAMINE triggers an EXISTS response which contains the number of available messages in the imap folder.

Source

folder.lisp.

Method: count-messages ((folder folder))
Generic Function: date (object)
Package

mel.mime.

Methods
Reader Method: date :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

date.

Method: date ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf date) (object)
Package

mel.mime.

Methods
Writer Method: (setf date) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

date.

Method: (setf date) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Function: delete-message-using-folder (folder message)
Package

mel.internal.

Source

message-transport.lisp.

Methods
Method: delete-message-using-folder ((folder pop3-folder) message)
Source

folder.lisp.

Method: delete-message-using-folder ((folder imap-folder) message)
Source

folder.lisp.

Method: delete-message-using-folder ((folder maildir-folder) (message message))
Source

folder.lisp.

Generic Reader: display-name (object)
Package

mel.mime.

Methods
Reader Method: display-name ((mailbox-address mailbox-address))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

display-name.

Reader Method: display-name ((address address))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

display-name.

Generic Writer: (setf display-name) (object)
Package

mel.mime.

Methods
Writer Method: (setf display-name) ((mailbox-address mailbox-address))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

display-name.

Writer Method: (setf display-name) ((address address))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

display-name.

Generic Reader: encapsulated-input-stream (object)
Package

mel.internal.

Methods
Reader Method: encapsulated-input-stream ((encapsulating-input-stream encapsulating-input-stream))

automatically generated reader method

Source

encapsulating-stream.lisp.

Target Slot

encapsulated-input-stream.

Generic Writer: (setf encapsulated-input-stream) (object)
Package

mel.internal.

Methods
Writer Method: (setf encapsulated-input-stream) ((encapsulating-input-stream encapsulating-input-stream))

automatically generated writer method

Source

encapsulating-stream.lisp.

Target Slot

encapsulated-input-stream.

Generic Reader: encapsulated-output-stream (object)
Package

mel.internal.

Methods
Reader Method: encapsulated-output-stream ((encapsulating-output-stream encapsulating-output-stream))

automatically generated reader method

Source

encapsulating-stream.lisp.

Target Slot

encapsulated-output-stream.

Generic Writer: (setf encapsulated-output-stream) (object)
Package

mel.internal.

Methods
Writer Method: (setf encapsulated-output-stream) ((encapsulating-output-stream encapsulating-output-stream))

automatically generated writer method

Source

encapsulating-stream.lisp.

Target Slot

encapsulated-output-stream.

Generic Function: ensure-headers-read (parent message)
Package

mel.internal.

Source

receiver-protocol.lisp.

Methods
Method: ensure-headers-read ((folder pathname) (message message))
Source

compose-message.lisp.

Method: ensure-headers-read ((parent mime-header-mixin) (part part))
Source

multiparts.lisp.

Method: ensure-headers-read ((folder basic-receiver) (message message))
Generic Function: field (name message)
Package

mel.mime.

Methods
Method: field :before ((name symbol) (message rfc2822-header-mixin))
Source

receiver-protocol.lisp.

Method: field ((name symbol) (fields list))
Source

rfc2822.lisp.

Method: field ((name symbol) (message rfc2822-header-mixin))
Source

rfc2822.lisp.

Generic Function: (setf field) (name message &optional unique)
Package

mel.mime.

Methods
Method: (setf field) ((name symbol) (message rfc2822-header-mixin) &optional unique)
Source

rfc2822.lisp.

Generic Function: find-message (folder uid &key if-does-not-exist)
Package

mel.public.

Source

message-cache.lisp.

Methods
Method: find-message ((folder receiver) uid &key if-does-not-exist)

Find a message in a folder using its unique id (unique within this folder)

Source

receiver-protocol.lisp.

Method: find-message ((folder hash-table-message-cache-mixin) uid &key if-does-not-exist)

This method provides caching of message objects. New message objects get only consed when a message with the given uid does not yet exist in the message-cache.

Generic Function: flagp-using-folder (folder message flag)
Package

mel.internal.

Methods
Method: flagp-using-folder ((folder maildir-folder) message (flag (eql :recent)))
Source

folder.lisp.

Method: flagp-using-folder ((folder basic-folder) (message simple-flag-mixin) flag)
Source

message-metainfo.lisp.

Generic Reader: flags (object)
Package

mel.public.

Methods
Reader Method: flags ((simple-flag-mixin simple-flag-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

flags.

Generic Writer: (setf flags) (object)
Package

mel.public.

Methods
Writer Method: (setf flags) ((simple-flag-mixin simple-flag-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

flags.

Generic Function: folder (message)
Package

mel.public.

Source

rfc2822.lisp.

Methods
Method: folder ((part part))
Source

multiparts.lisp.

Reader Method: folder ((smtp-message-storing-stream smtp-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

folder.

Reader Method: folder ((message message))

automatically generated reader method

Target Slot

folder.

Generic Writer: (setf folder) (object)
Package

mel.public.

Methods
Writer Method: (setf folder) ((smtp-message-storing-stream smtp-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

folder.

Writer Method: (setf folder) ((message message))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

folder.

Generic Function: from (object)
Package

mel.mime.

Methods
Reader Method: from :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

from.

Method: from ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf from) (object)
Package

mel.mime.

Methods
Writer Method: (setf from) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

from.

Method: (setf from) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Reader: header-fields (object)
Package

mel.mime.

Methods
Reader Method: header-fields ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

header-fields.

Generic Writer: (setf header-fields) (object)
Package

mel.mime.

Methods
Writer Method: (setf header-fields) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

header-fields.

Generic Reader: host (object)
Package

mel.folders.smtp.

Methods
Reader Method: host ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

host.

Generic Writer: (setf host) (object)
Package

mel.folders.smtp.

Methods
Writer Method: (setf host) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

host.

Generic Reader: mailbox-list (object)
Package

mel.mime.

Methods
Reader Method: mailbox-list ((group-address group-address))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

mailbox-list.

Generic Writer: (setf mailbox-list) (object)
Package

mel.mime.

Methods
Writer Method: (setf mailbox-list) ((group-address group-address))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

mailbox-list.

Generic Function: make-maildir-folder (pathname &key if-does-not-exist line-terminator-style &allow-other-keys)
Package

mel.folders.maildir.

Methods
Method: make-maildir-folder (pathname &key if-does-not-exist line-terminator-style &allow-other-keys)
Source

folder.lisp.

Generic Function: make-message-from (object)
Package

mel.mime.

Source

compose-message.lisp.

Methods
Method: make-message-from ((object string))
Method: make-message-from ((object pathname))
Generic Function: make-sequence-input-stream (seq)
Package

mel.utils.

Methods
Method: make-sequence-input-stream ((seq vector))
Source

utils.lisp.

Method: make-sequence-input-stream ((seq string))
Source

utils.lisp.

Generic Function: make-toplevel-part (message)
Package

mel.mime.

Methods
Method: make-toplevel-part ((message bodystructure-mixin))
Source

multiparts.lisp.

Generic Function: map-messages (fn folder)
Package

mel.public.

Source

folder-metainfo.lisp.

Methods
Method: map-messages (fn (folder pop3-folder))
Source

folder.lisp.

Method: map-messages (fn (folder imap-folder))
Source

folder.lisp.

Method: map-messages (fn (folder maildir-folder))
Source

folder.lisp.

Generic Function: map-recent-messages (fn folder)
Package

mel.public.

Methods
Method: map-recent-messages (fn (folder maildir-folder))
Source

folder.lisp.

Method: map-recent-messages :around (fn (folder basic-folder))
Source

folder-metainfo.lisp.

Method: map-recent-messages (fn (folder basic-folder))
Source

folder-metainfo.lisp.

Generic Function: mark-message-using-folder (folder message flag)
Package

mel.internal.

Methods
Method: mark-message-using-folder ((folder imap-folder) message (flag (eql :recent)))
Source

folder.lisp.

Method: mark-message-using-folder ((folder maildir-folder) message (flag (eql :recent)))
Source

folder.lisp.

Method: mark-message-using-folder :after ((folder basic-folder) (message simple-flag-mixin) flag)
Source

message-metainfo.lisp.

Generic Reader: md5-sum (object)
Package

mel.mime.

Methods
Reader Method: md5-sum ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

md5-sum.

Reader Method: md5-sum ((message message))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

md5-sum.

Generic Reader: message (object)
Package

mel.public.

Methods
Reader Method: message ((smtp-message-storing-stream smtp-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

message.

Reader Method: message ((imap-message-storing-stream imap-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

message.

Reader Method: message ((maildir-message-storing-stream maildir-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

message.

Generic Writer: (setf message) (object)
Package

mel.public.

Methods
Writer Method: (setf message) ((smtp-message-storing-stream smtp-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

message.

Writer Method: (setf message) ((imap-message-storing-stream imap-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

message.

Writer Method: (setf message) ((maildir-message-storing-stream maildir-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

message.

Generic Function: message-body-stream-using-folder (folder message)
Package

mel.internal.

Source

receiver-protocol.lisp.

Methods
Method: message-body-stream-using-folder ((folder pathname) (message message))
Source

compose-message.lisp.

Method: message-body-stream-using-folder (folder (part part))
Source

multiparts.lisp.

Method: message-body-stream-using-folder ((folder imap-folder) message)
Source

folder.lisp.

Method: message-body-stream-using-folder :around ((folder maildir-folder) (message message))
Source

folder.lisp.

Method: message-body-stream-using-folder ((folder basic-receiver) (message message))
Generic Reader: message-cache (object)
Package

mel.internal.

Methods
Reader Method: message-cache ((message-cache-mixin message-cache-mixin))

automatically generated reader method

Source

message-cache.lisp.

Target Slot

message-cache.

Generic Writer: (setf message-cache) (object)
Package

mel.internal.

Methods
Writer Method: (setf message-cache) ((message-cache-mixin message-cache-mixin))

automatically generated writer method

Source

message-cache.lisp.

Target Slot

message-cache.

Generic Function: message-header-stream-using-folder (folder message)
Package

mel.internal.

Source

receiver-protocol.lisp.

Methods
Method: message-header-stream-using-folder ((folder pop3-folder) (message message))
Source

folder.lisp.

Method: message-header-stream-using-folder ((folder imap-folder) message)
Source

folder.lisp.

Method: message-header-stream-using-folder ((folder basic-receiver) (message message))
Generic Function: message-id (object)
Package

mel.mime.

Methods
Reader Method: message-id :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

message-id.

Method: message-id ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf message-id) (object)
Package

mel.mime.

Methods
Writer Method: (setf message-id) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

message-id.

Method: (setf message-id) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Function: message-size-using-folder (folder message)
Package

mel.internal.

Source

receiver-protocol.lisp.

Methods
Method: message-size-using-folder ((folder pop3-folder) (message message))
Source

folder.lisp.

Method: message-size-using-folder ((folder imap-folder) (message message))

A message’s size is cached in the folder object. If there is a cache fault
a FETCH for the RFC822.SIZE of the message is sent. Doing this for many messages at once may be slow because of the roundtrip delay. I deliberately left out RFC822.SIZE from the message-list FETCH (see UPDATE-MAILBOX) because it slowed it down to much.

Source

folder.lisp.

Method: message-size-using-folder ((folder maildir-folder) (message message))
Source

folder.lisp.

Method: message-size-using-folder ((folder basic-receiver) (message message))
Generic Function: message-string-using-folder (folder message)
Package

mel.internal.

Methods
Method: message-string-using-folder ((folder basic-receiver) (message message))
Source

receiver-protocol.lisp.

Generic Function: messages (folder)
Package

mel.public.

Source

folder-metainfo.lisp.

Methods
Method: messages ((folder basic-folder))
Generic Function: mime-version (message)
Package

mel.mime.

Methods
Method: mime-version ((message mime-header-mixin))
Source

mime.lisp.

Generic Function: (setf mime-version) (message)
Package

mel.mime.

Methods
Method: (setf mime-version) ((message mime-header-mixin))
Source

mime.lisp.

Generic Function: move-folder (source-folder sink-folder)
Package

mel.public.

Source

message-transport.lisp.

Methods
Method: move-folder ((source-folder pop3-folder) sink-folder)
Source

folder.lisp.

Method: move-folder ((source-folder basic-folder) (sink-folder basic-folder))

Copy the contents of one folder two another folder. More efficient implementations might be defined on particular folder-types

Generic Function: move-message-using-folders (message message-folder sink-folder)
Package

mel.internal.

Source

message-transport.lisp.

Methods
Method: move-message-using-folders ((message message) (message-folder maildir-folder) (sink-folder maildir-folder))
Source

folder.lisp.

Method: move-message-using-folders ((message message) message-folder (sink-folder folder))

Copy a message (contained in some folder) into another folder

Method: move-message-using-folders :around ((message message) message-folder (sink-folder folder))

Set message folder

Method: move-message-using-folders :before ((message message) message-folder (sink-folder folder))

Check if folders are really different

Generic Reader: name (object)
Package

mel.public.

Methods
Reader Method: name ((basic-folder basic-folder))

automatically generated reader method

Source

folder-protocol.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

mel.public.

Methods
Writer Method: (setf name) ((basic-folder basic-folder))

automatically generated writer method

Source

folder-protocol.lisp.

Target Slot

name.

Generic Function: open-message-input-stream-using-folder (folder message start)
Package

mel.internal.

Source

receiver-protocol.lisp.

Methods
Method: open-message-input-stream-using-folder ((folder string-basic-receiver) (message message) start)
Source

compose-message.lisp.

Method: open-message-input-stream-using-folder ((folder (eql nil)) (message message) start)
Source

compose-message.lisp.

Method: open-message-input-stream-using-folder ((folder pathname) (message message) start)
Source

compose-message.lisp.

Method: open-message-input-stream-using-folder (folder (part part) start)
Source

multiparts.lisp.

Method: open-message-input-stream-using-folder ((folder pop3-folder) message start)
Source

folder.lisp.

Method: open-message-input-stream-using-folder ((folder imap-folder) message start)
Source

folder.lisp.

Method: open-message-input-stream-using-folder ((folder maildir-folder) (message message) start)
Source

folder.lisp.

Generic Function: open-message-storing-stream (folder message)

Open a stream which can be used to store a message in rfc2822 format. This function does all necessary steps to register this message as a new message in the folder

Package

mel.public.

Source

sender-protocol.lisp.

Methods
Method: open-message-storing-stream :around ((folder smtp-relay-folder) message)
Source

folder.lisp.

Method: open-message-storing-stream ((folder smtp-relay-folder) message)
Source

folder.lisp.

Method: open-message-storing-stream ((folder imap-folder) message)
Source

folder.lisp.

Method: open-message-storing-stream ((folder maildir-folder) message)
Source

folder.lisp.

Generic Function: part-body-stream (part)
Package

mel.mime.

Methods
Method: part-body-stream ((part part))

Skip header to beginning of part body and return stream

Source

multiparts.lisp.

Generic Reader: part-end (object)
Package

mel.mime.

Methods
Reader Method: part-end ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

end.

Generic Writer: (setf part-end) (object)
Package

mel.mime.

Methods
Writer Method: (setf part-end) ((part part))

automatically generated writer method

Source

multiparts.lisp.

Target Slot

end.

Generic Reader: part-start (object)
Package

mel.mime.

Methods
Reader Method: part-start ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

start.

Generic Writer: (setf part-start) (object)
Package

mel.mime.

Methods
Writer Method: (setf part-start) ((part part))

automatically generated writer method

Source

multiparts.lisp.

Target Slot

start.

Generic Function: part-stream (part)
Package

mel.mime.

Methods
Method: part-stream ((part part))

Return a stream to the start of the part

Source

multiparts.lisp.

Generic Function: parts (message)
Package

mel.mime.

Source

multiparts.lisp.

Methods
Method: parts ((message multipart))
Method: parts ((message simple-part))
Method: parts ((message mime-message))
Generic Function: recent-messages (folder)
Package

mel.public.

Source

folder-metainfo.lisp.

Methods
Method: recent-messages ((folder basic-folder))
Generic Function: register-folder (folder name)
Package

mel.public.

Source

folder-protocol.lisp.

Methods
Method: register-folder ((folder folder) name)
Generic Function: reply-to (object)
Package

mel.mime.

Methods
Reader Method: reply-to :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

reply-to.

Method: reply-to ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf reply-to) (object)
Package

mel.mime.

Methods
Writer Method: (setf reply-to) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

reply-to.

Method: (setf reply-to) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Function: sender (object)
Package

mel.public.

Methods
Reader Method: sender :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

sender.

Method: sender ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf sender) (object)
Package

mel.public.

Methods
Writer Method: (setf sender) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

sender.

Method: (setf sender) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Function: serialize-folder (folder stream)
Package

mel.public.

Source

folder-protocol.lisp.

Methods
Method: serialize-folder ((folder smtp-relay-folder) stream)
Source

folder.lisp.

Method: serialize-folder ((folder pop3-folder) stream)
Source

folder.lisp.

Method: serialize-folder ((folder imap-folder) stream)
Source

folder.lisp.

Method: serialize-folder ((folder maildir-folder) stream)
Source

folder.lisp.

Generic Function: short-name (folder)
Package

mel.public.

Source

folder-metainfo.lisp.

Methods
Method: short-name ((folder pop3-folder))
Source

folder.lisp.

Method: short-name ((folder imap-folder))
Source

folder.lisp.

Method: short-name ((folder maildir-folder))
Source

folder.lisp.

Method: short-name ((folder folder))
Generic Reader: smtp-port (object)
Package

mel.folders.smtp.

Methods
Reader Method: smtp-port ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

smtp-port.

Generic Writer: (setf smtp-port) (object)
Package

mel.folders.smtp.

Methods
Writer Method: (setf smtp-port) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

smtp-port.

Generic Reader: state (object)
Package

mel.mime.

Methods
Reader Method: state ((smtp-message-storing-stream smtp-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

state.

Reader Method: state ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

state.

Reader Method: state ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

state.

Reader Method: state ((imap-folder imap-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

state.

Reader Method: state ((message message))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

state.

Generic Function: (setf state) (object)
Package

mel.mime.

Methods
Writer Method: (setf state) ((smtp-message-storing-stream smtp-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

state.

Writer Method: (setf state) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

state.

Method: (setf state) :before ((stream pop3-message-input-stream))
Source

folder.lisp.

Writer Method: (setf state) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

state.

Writer Method: (setf state) ((imap-folder imap-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

state.

Writer Method: (setf state) ((message message))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

state.

Generic Function: subject (object)
Package

mel.mime.

Methods
Reader Method: subject :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

subject.

Method: subject ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf subject) (object)
Package

mel.mime.

Methods
Writer Method: (setf subject) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

subject.

Method: (setf subject) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Function: to (object)
Package

mel.mime.

Methods
Reader Method: to :before ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

to.

Method: to ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Generic Function: (setf to) (object)
Package

mel.mime.

Methods
Writer Method: (setf to) :after ((message rfc2822-header-mixin))
Source

rfc2822.lisp.

Target Slot

to.

Method: (setf to) ((rfc2822-header-mixin rfc2822-header-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Generic Function: toplevel-part (message)
Package

mel.mime.

Methods
Method: toplevel-part ((message bodystructure-mixin))
Source

multiparts.lisp.

Generic Reader: uid (message)
Package

mel.public.

Source

rfc2822.lisp.

Methods
Reader Method: uid ((message message))

automatically generated reader method

Target Slot

uid.

Generic Writer: (setf uid) (object)
Package

mel.public.

Methods
Writer Method: (setf uid) ((message message))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

uid.

Generic Function: unmark-message-using-folder (folder message flag)
Package

mel.internal.

Methods
Method: unmark-message-using-folder ((folder imap-folder) message (flag (eql :recent)))
Source

folder.lisp.

Method: unmark-message-using-folder ((folder maildir-folder) message (flag (eql :recent)))
Source

folder.lisp.

Method: unmark-message-using-folder :after ((folder basic-folder) (message message) flag)
Source

message-metainfo.lisp.


6.1.4 Standalone methods

Method: close ((stream pop3-message-input-stream) &key abort)
Source

folder.lisp.

Method: close ((stream maildir-message-input-stream) &key abort)
Source

folder.lisp.

Method: close ((stream maildir-message-storing-stream) &key abort)
Source

folder.lisp.

Method: close ((stream encapsulating-output-stream) &key abort)
Source

encapsulating-stream.lisp.

Method: close ((stream encapsulating-input-stream) &key abort)
Source

encapsulating-stream.lisp.

Method: close ((stream smtp-message-storing-stream) &key abort)
Source

folder.lisp.

Method: close ((stream imap-message-storing-stream) &key abort)
Source

folder.lisp.

Method: initialize-instance :after ((folder maildir-folder) &key if-does-not-exist &allow-other-keys)
Source

folder.lisp.

Method: initialize-instance :after ((object message-cache-mixin) &key)
Source

message-cache.lisp.

Method: print-object ((object part) stream)
Source

multiparts.lisp.

Method: print-object ((object mailbox-address) stream)
Source

rfc2822.lisp.

Method: print-object ((object invalid-address) stream)
Source

rfc2822.lisp.

Method: print-object ((object group-address) stream)
Source

rfc2822.lisp.

Method: print-object ((folder basic-folder) stream)
Source

folder-metainfo.lisp.

Method: stream-peek-char ((stream pop3-message-input-stream))
Package

sb-gray.

Source

folder.lisp.

Method: stream-read-char ((stream pop3-message-input-stream))
Package

sb-gray.

Source

folder.lisp.

Method: stream-read-char ((stream encapsulating-input-stream))
Package

sb-gray.

Source

encapsulating-stream.lisp.

Method: stream-read-char ((stream quoted-printable-input-stream))
Package

sb-gray.

Source

quoted-printable-stream.lisp.

Method: stream-read-char ((stream rfc-line-terminator-input-stream))
Package

sb-gray.

Source

line-terminator-filter.lisp.

Method: stream-read-char ((stream mac-line-terminator-input-stream))
Package

sb-gray.

Source

line-terminator-filter.lisp.

Method: stream-read-char ((stream unix-line-terminator-input-stream))
Package

sb-gray.

Source

line-terminator-filter.lisp.

Method: stream-unread-char :after ((stream pop3-message-input-stream) character)
Package

sb-gray.

Source

folder.lisp.

Method: stream-unread-char ((stream encapsulating-input-stream) character)
Package

sb-gray.

Source

encapsulating-stream.lisp.

Method: stream-write-char ((stream encapsulating-output-stream) character)
Package

sb-gray.

Source

encapsulating-stream.lisp.

Method: stream-write-char ((stream rfc-line-terminator-output-stream) character)
Package

sb-gray.

Source

line-terminator-filter.lisp.

Method: stream-write-char ((stream mac-line-terminator-output-stream) character)
Package

sb-gray.

Source

line-terminator-filter.lisp.

Method: stream-write-char ((stream unix-line-terminator-output-stream) character)
Package

sb-gray.

Source

line-terminator-filter.lisp.

Method: stream-write-char ((stream smtp-message-storing-stream) character)
Package

sb-gray.

Source

folder.lisp.

Method: stream-write-sequence ((stream encapsulating-output-stream) sequence &optional start end)
Package

sb-gray.

Source

encapsulating-stream.lisp.


6.1.5 Conditions

Condition: mel-error
Package

mel.public.

Source

folder-protocol.lisp.

Direct superclasses

condition.

Direct subclasses
Condition: message-not-found
Package

mel.public.

Source

receiver-protocol.lisp.

Direct superclasses

mel-error.

Direct methods
Direct slots
Slot: folder
Initargs

:folder

Readers

message-folder.

Writers

This slot is read-only.

Slot: uid
Initargs

:uid

Readers

message-uid.

Writers

This slot is read-only.


6.1.6 Classes

Class: address
Package

mel.mime.

Source

rfc2822.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: display-name
Initargs

:display-name

Readers

display-name.

Writers

(setf display-name).

Slot: address-spec
Initargs

:address-spec

Readers

address-spec.

Writers

(setf address-spec).

Class: basic-folder

Superclass of all folders supporting the folder protocol

Package

mel.public.

Source

folder-protocol.lisp.

Direct superclasses

folder.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: basic-receiver
Package

mel.public.

Source

receiver-protocol.lisp.

Direct superclasses
Direct subclasses
Direct methods
Class: basic-sender
Package

mel.public.

Source

sender-protocol.lisp.

Direct superclasses
Direct subclasses
Class: encapsulating-input-stream
Package

mel.internal.

Source

encapsulating-stream.lisp.

Direct superclasses

fundamental-character-input-stream.

Direct subclasses
Direct methods
Direct slots
Slot: encapsulated-input-stream
Initargs

:input-stream

Readers

encapsulated-input-stream.

Writers

(setf encapsulated-input-stream).

Class: encapsulating-output-stream
Package

mel.internal.

Source

encapsulating-stream.lisp.

Direct superclasses

fundamental-character-output-stream.

Direct subclasses
Direct methods
Direct slots
Slot: encapsulated-output-stream
Initargs

:output-stream

Readers

encapsulated-output-stream.

Writers

(setf encapsulated-output-stream).

Class: eq-message-cache-mixin
Package

mel.internal.

Source

message-cache.lisp.

Direct superclasses

hash-table-message-cache-mixin.

Direct methods
Class: eql-message-cache-mixin
Package

mel.internal.

Source

message-cache.lisp.

Direct superclasses

hash-table-message-cache-mixin.

Direct subclasses

imap-folder.

Direct methods
Class: equal-message-cache-mixin
Package

mel.internal.

Source

message-cache.lisp.

Direct superclasses

hash-table-message-cache-mixin.

Direct subclasses

basic-receiver.

Direct methods
Class: folder

Protocol class for the Mail folder protocol

Package

mel.public.

Source

folder-protocol.lisp.

Direct subclasses

basic-folder.

Direct methods
Class: group-address
Package

mel.mime.

Source

rfc2822.lisp.

Direct superclasses

address.

Direct methods
Direct slots
Slot: mailbox-list
Initargs

:mailbox-list

Readers

mailbox-list.

Writers

(setf mailbox-list).

Slot: display-name
Initform

"anonymous"

Class: imap-folder
Package

mel.folders.imap.

Source

folder.lisp.

Direct superclasses
Direct subclasses

imaps-folder.

Direct methods
Direct slots
Slot: mailbox
Initform

"inbox"

Initargs

:mailbox

Readers

mailbox.

Writers

(setf mailbox).

Slot: capabilities
Readers

capabilities.

Writers

This slot is read-only.

Slot: uidvalidity
Readers

uidvalidity.

Writers

This slot is read-only.

Slot: uid-table
Initform

(make-hash-table :test (quote eql))

Readers

uid-table.

Writers

(setf uid-table).

Slot: size-table
Initform

(make-hash-table :test (quote eql))

Readers

size-table.

Writers

(setf size-table).

Slot: exists
Initform

0

Slot: recent
Initform

0

Slot: unseen
Slot: messages
Package

mel.public.

Slot: last-command
Readers

last-command.

Writers

(setf last-command).

Slot: state
Package

mel.mime.

Initform

:disconnected

Initargs

:state

Readers

state.

Writers

(setf state).

Class: imaps-folder
Package

mel.folders.imap.

Source

folder.lisp.

Direct superclasses

imap-folder.

Direct methods

make-imaps-connection.

Class: invalid-address
Package

mel.mime.

Source

rfc2822.lisp.

Direct superclasses

address.

Direct methods

print-object.

Class: mailbox-address
Package

mel.mime.

Source

rfc2822.lisp.

Direct superclasses

address.

Direct methods
Direct slots
Slot: display-name
Initargs

:display-name

Readers

display-name.

Writers

(setf display-name).

Slot: address-spec
Initargs

:address-spec

Readers

address-spec.

Writers

(setf address-spec).

Class: maildir-folder
Package

mel.folders.maildir.

Source

folder.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: current-mail
Type

pathname

Initargs

:current-mail

Readers

current-mail.

Writers

(setf current-mail).

Slot: new-mail
Type

pathname

Initargs

:new-mail

Readers

new-mail.

Writers

(setf new-mail).

Slot: temporary-mail
Type

pathname

Initargs

:temporary-mail

Readers

temporary-mail.

Writers

(setf temporary-mail).

Slot: uid-cache
Initform

(make-hash-table :test (quote equal))

Readers

uid-cache.

Writers

(setf uid-cache).

Slot: new-mail-counter
Initform

0

Slot: selected-messages
Readers

selected-messages.

Writers

(setf selected-messages).

Slot: recent-messages
Package

mel.public.

Slot: change-tag
Slot: line-terminator
Initargs

:line-terminator-style

Readers

line-terminator-style.

Writers

This slot is read-only.

Slot: current-unique-name
Readers

current-unique-name.

Writers

(setf current-unique-name).

Class: message
Package

mel.public.

Source

rfc2822.lisp.

Direct superclasses

simple-flag-mixin.

Direct subclasses
Direct methods
Direct slots
Slot: folder
Initargs

:folder

Readers

folder.

Writers

(setf folder).

Slot: origin-folder
Package

mel.mime.

Initargs

:origin-folder

Readers

origin-folder.

Writers

(setf origin-folder).

Slot: deleted-p
Package

mel.mime.

Initargs

:deleted-p

Readers

deleted-p.

Writers

(setf deleted-p).

Slot: uid
Initargs

:uid

Readers

uid.

Writers

(setf uid).

Slot: md5-sum
Package

mel.mime.

Readers

md5-sum.

Writers

This slot is read-only.

Slot: content-md5-sum
Package

mel.mime.

Readers

content-md5-sum.

Writers

This slot is read-only.

Slot: state
Package

mel.mime.

Initform

:new

Readers

state.

Writers

(setf state).

Class: message-cache-mixin
Package

mel.internal.

Source

message-cache.lisp.

Direct subclasses

hash-table-message-cache-mixin.

Direct methods
Direct slots
Slot: message-cache
Readers

message-cache.

Writers

(setf message-cache).

Class: mime-message
Package

mel.public.

Source

mime.lisp.

Direct superclasses
Direct methods
Class: multipart
Package

mel.mime.

Source

multiparts.lisp.

Direct superclasses

part.

Direct subclasses
Direct methods
Direct slots
Slot: parts
Initargs

:parts

Readers

%parts.

Writers

(setf %parts).

Class: part
Package

mel.mime.

Source

multiparts.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: part-number
Initargs

:part-number

Readers

part-number.

Writers

(setf part-number).

Slot: parent
Initargs

:parent

Readers

parent.

Writers

(setf parent).

Slot: start
Initargs

:start

Readers

part-start.

Writers

(setf part-start).

Slot: end
Initargs

:end

Readers

part-end.

Writers

(setf part-end).

Slot: md5-sum
Initargs

:md5-sum

Readers

md5-sum.

Writers

This slot is read-only.

Slot: parameters
Initargs

:parameters

Readers

content-parameters.

Writers

This slot is read-only.

Slot: content-supertype
Initargs

:supertype

Readers

content-supertype.

Writers

This slot is read-only.

Slot: content-subtype
Initargs

:subtype

Readers

content-subtype.

Writers

This slot is read-only.

Class: pop3-folder
Package

mel.folders.pop3.

Source

folder.lisp.

Direct superclasses

basic-receiver.

Direct methods
Direct slots
Slot: greeting
Readers

greeting.

Writers

(setf greeting).

Slot: connection-stream
Initargs

:connection-stream

Readers

connection-stream.

Writers

(setf connection-stream).

Slot: host
Initargs

:host

Readers

host.

Writers

(setf host).

Slot: port
Initargs

:port

Readers

pop3-port.

Writers

(setf pop3-port).

Slot: username
Initargs

:username

Readers

username.

Writers

(setf username).

Slot: password
Initargs

:password

Readers

password.

Writers

(setf password).

Slot: state
Package

mel.mime.

Initform

:disconnected

Initargs

:state

Readers

state.

Writers

(setf state).

Slot: selected-messages
Readers

selected-messages.

Writers

(setf selected-messages).

Slot: uid-table
Initform

(make-hash-table :test (quote equal))

Readers

uid-table.

Writers

(setf uid-table).

Slot: idx-table
Initform

(make-hash-table :test (quote equal))

Readers

idx-table.

Writers

(setf idx-table).

Slot: size-table
Initform

(make-hash-table :test (quote equal))

Readers

size-table.

Writers

(setf size-table).

Slot: storage-stream
Readers

storage-stream.

Writers

(setf storage-stream).

Class: quoted-printable-input-stream
Package

mel.internal.

Source

quoted-printable-stream.lisp.

Direct superclasses

encapsulating-input-stream.

Direct methods
Direct slots
Slot: octet-count
Initform

0

Initargs

:octet-count

Readers

octet-count.

Writers

(setf octet-count).

Class: receiver

Procotol class for folders that support the message receiver protocol

Package

mel.public.

Source

receiver-protocol.lisp.

Direct subclasses

basic-receiver.

Direct methods

find-message.

Class: rfc2822-basic-message
Package

mel.mime.

Source

rfc2822.lisp.

Direct superclasses
Class: sender

Procotol class for folders that support the message receiver protocol

Package

mel.public.

Source

sender-protocol.lisp.

Direct subclasses

basic-sender.

Class: simple-flag-mixin
Package

mel.internal.

Source

rfc2822.lisp.

Direct subclasses

message.

Direct methods
Direct slots
Slot: flags
Package

mel.public.

Initform

(list :recent)

Initargs

:flags

Readers

flags.

Writers

(setf flags).

Class: smtp-relay-folder
Package

mel.folders.smtp.

Source

folder.lisp.

Direct superclasses
Direct subclasses

lmtp-folder.

Direct methods
Direct slots
Slot: host
Initargs

:host

Readers

host.

Writers

(setf host).

Slot: smtp-port
Initargs

:port

Readers

smtp-port.

Writers

(setf smtp-port).

Slot: username
Initargs

:username

Readers

username.

Writers

(setf username).

Slot: password
Initargs

:password

Readers

password.

Writers

(setf password).

Slot: connection-stream
Readers

connection-stream.

Writers

(setf connection-stream).

Slot: state
Package

mel.mime.

Initform

:disconnected

Initargs

:state

Readers

state.

Writers

(setf state).

Slot: greeting
Readers

greeting.

Writers

(setf greeting).

Slot: properties
Readers

properties.

Writers

(setf properties).


6.2 Internals


6.2.1 Constants

Constant: +eacces+
Package

org.codeartist.files.

Source

files.lisp.

Constant: +ebadf+
Package

org.codeartist.files.

Source

files.lisp.

Constant: +emfile+
Package

org.codeartist.files.

Source

files.lisp.

Constant: +enfile+
Package

org.codeartist.files.

Source

files.lisp.

Constant: +enoent+
Package

org.codeartist.files.

Source

files.lisp.

Constant: +enomem+
Package

org.codeartist.files.

Source

files.lisp.

Constant: +enotdir+
Package

org.codeartist.files.

Source

files.lisp.

Constant: +vt+
Package

mel.mime.

Source

rfc2822.lisp.


6.2.2 Special variables

Special Variable: *address-spec-table*
Package

mel.mime.

Source

rfc2822.lisp.

Special Variable: *atom-specials*
Package

mel.folders.imap.

Source

folder.lisp.

Special Variable: *buggy-software-action*
Package

mel.mime.

Source

rfc2822.lisp.

Special Variable: *digit-chars*
Package

mel.internal.

Source

quoted-printable-stream.lisp.

Special Variable: *imap-debug*
Package

mel.folders.imap.

Source

folder.lisp.

Special Variable: *imap-read-case*
Package

mel.folders.imap.

Source

folder.lisp.

Special Variable: *message-counter*
Package

mel.mime.

Source

compose-message.lisp.

Special Variable: *mime-base-header-fields*
Package

mel.mime.

Source

compose-message.lisp.

Special Variable: *mime-table*
Package

mel.mime.

Source

compose-message.lisp.

Special Variable: *mime-types-file*
Package

mel.mime.

Source

compose-message.lisp.

Special Variable: *registered-folders*
Package

mel.internal.

Source

folder-protocol.lisp.

Special Variable: base-64-alphabet
Package

mel.mime.

Source

base64-stream.lisp.

Special Variable: url-base-64-alphabet
Package

mel.mime.

Source

base64-stream.lisp.


6.2.3 Macros

Macro: define-field-reader (accessor-name field-name (message) &body forms)
Package

mel.mime.

Source

rfc2822.lisp.

Macro: define-field-writer (accessor-name field-name (message) &body forms)
Package

mel.mime.

Source

rfc2822.lisp.

Macro: define-pop3-command (cmd &body body)
Package

mel.folders.pop3.

Source

folder.lisp.

Macro: define-smtp-command (cmd &body body)
Package

mel.folders.smtp.

Source

folder.lisp.

Macro: list-match (x &key source-symbol)
Package

smeta.

Source

smeta.lisp.

Macro: list-match-type (x v &key source-symbol)
Package

smeta.

Source

smeta.lisp.

Macro: stream-match (x &key source-symbol)
Package

smeta.

Source

smeta.lisp.

Macro: stream-match-type (x v &key source-symbol)
Package

smeta.

Source

smeta.lisp.

Macro: string-match (x &key source-symbol)
Package

smeta.

Source

smeta.lisp.

Macro: string-match-type (x v &key source-symbol)
Package

smeta.

Source

smeta.lisp.


6.2.4 Ordinary functions

Function: %stat (filename)
Package

mel.unix.

Source

unix.lisp.

Function: accept-char (c stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: accept-char (char stream)
Package

mel.mime.

Source

rfc2822.lisp.

Function: accept-crlf (stream)
Package

mel.mime.

Source

rfc2822.lisp.

Function: accept-newline (stream)
Package

mel.mime.

Source

rfc2822.lisp.

Function: alist->plist (alist)
Package

mel.mime.

Source

mime.lisp.

Function: append-message (sink-folder message-string)
Package

mel.folders.imap.

Source

folder.lisp.

Function: atom-char-p (char)
Package

mel.folders.imap.

Source

folder.lisp.

Function: auth-plain-ticket (user password)
Package

mel.folders.smtp.

Source

folder.lisp.

Function: authenticate-cram-md5 (sink-folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: base64-char (base64)
Package

mel.mime.

Source

base64-stream.lisp.

Function: buggy (message)
Package

mel.mime.

Source

rfc2822.lisp.

Function: canonicalize-bodystructure (bodystructure)
Package

mel.folders.imap.

Source

folder.lisp.

Function: capability (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: char-base64 (char)
Package

mel.mime.

Source

base64-stream.lisp.

Function: char-integer (char)
Package

mel.internal.

Source

quoted-printable-stream.lisp.

Function: clean-header-field (string)
Package

mel.mime.

Source

rfc2822.lisp.

Function: close-mailbox (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: coerce-name (name)
Package

mel.internal.

Source

folder-protocol.lisp.

Function: collect-all (string type &key start end value value-test)
Package

mel.mime.

Source

rfc2822.lisp.

Function: collect-ranges (predicate folder &key key)

A utility function that loops over all messages from the lowest sequence id to the highest. For each coherent subsequence of messages for which the predicate is true a pair containing the start and end position is collected.

Package

mel.folders.imap.

Source

folder.lisp.

Function: command-string (cmd)
Package

mel.folders.smtp.

Source

folder.lisp.

Function: compile-list (l &key source-symbol)
Package

smeta.

Source

smeta.lisp.

Function: convert-atom (string)
Package

mel.folders.imap.

Source

folder.lisp.

Function: create-mailbox (folder mailbox)
Package

mel.folders.imap.

Source

folder.lisp.

Function: decode-base64 (string)
Package

mel.mime.

Source

base64-stream.lisp.

Function: decode-reply-code (code)
Package

mel.folders.smtp.

Source

folder.lisp.

Function: edit-message-body (message)
Package

mel.mime.

Source

compose-message.lisp.

Function: end-idle (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: examine-mailbox (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: expunge-mailbox (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: find-message-file (folder uid)
Package

mel.folders.maildir.

Source

folder.lisp.

Function: folder-recent-p (folder)
Package

mel.folders.maildir.

Source

folder.lisp.

Function: folder-registry-truename ()
Package

mel.internal.

Source

folder-protocol.lisp.

Function: generate-message-id ()
Package

mel.mime.

Source

compose-message.lisp.

Function: generate-tag (&rest keys)
Package

mel.folders.maildir.

Source

folder.lisp.

Function: guess-content-type (file)
Package

mel.mime.

Source

compose-message.lisp.

Function: idx (message)
Package

mel.folders.pop3.

Source

folder.lisp.

Function: imap-read (stream &optional eof-errorp eof-value)
Package

mel.folders.imap.

Source

folder.lisp.

Function: imap-read-bracket-list (stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: imap-read-delimited-list (stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: intern-address-spec (address-spec)
Package

mel.mime.

Source

rfc2822.lisp.

Function: intern-header-name (string)
Package

mel.mime.

Source

rfc2822.lisp.

Function: list-directories (pathspec)
Package

org.codeartist.files.

Source

files.lisp.

Function: list-files (pathspec)
Package

org.codeartist.files.

Source

files.lisp.

Function: list-mailboxes (folder pattern)
Package

mel.folders.imap.

Source

folder.lisp.

Function: make-content-transfer-encoding (encoding)
Package

mel.mime.

Source

mime.lisp.

Function: make-message-body (message body stream)
Package

mel.mime.

Source

compose-message.lisp.

Function: make-message-from-file (file)
Package

mel.mime.

Source

compose-message.lisp.

Function: make-multipart-body (message files body stream)
Package

mel.mime.

Source

compose-message.lisp.

Function: make-ssl-connection (fd)
Package

mel.network.

Source

network.lisp.

Function: map-files (fn pathspec &key test recursivep)
Package

org.codeartist.files.

Source

files.lisp.

Function: maybe-ssl-connection (ssl-p ssl port fd)
Package

mel.network.

Source

network.lisp.

Function: merge-tags (&rest keys &key defaults &allow-other-keys)
Package

mel.folders.maildir.

Source

folder.lisp.

Function: mime-parse-error (context-fmt &rest params)
Package

mel.mime.

Source

rfc2822.lisp.

Function: multipart-type-class (type)
Package

mel.mime.

Source

multiparts.lisp.

Function: next-token-of-type (string type &key start end value value-test)
Package

mel.mime.

Source

rfc2822.lisp.

Function: noop (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: parse-addr-spec (string &key start end errorp)
Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-content-transfer-encoding (string)
Package

mel.mime.

Source

mime.lisp.

Function: parse-content-type (string)

default Content-type: text/plain; charset=us-ascii => (values super sub parameters)

Package

mel.mime.

Source

mime.lisp.

Function: parse-group-address (string &key start end errorp)
Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-mailbox-address (string &key start end errorp)
Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-mailbox-list (string &key start end)
Package

mel.mime.

Source

rfc2822.lisp.

Function: parse-mime-table (&optional file)
Package

mel.mime.

Source

compose-message.lisp.

Function: parse-mime-version (string)
Package

mel.mime.

Source

mime.lisp.

Function: parse-pop3-response (response)
Package

mel.folders.pop3.

Source

folder.lisp.

Function: parse-tags (tags)
Package

mel.folders.maildir.

Source

folder.lisp.

Function: princ-objects-separated (list &optional separator stream)
Package

mel.mime.

Source

rfc2822.lisp.

Function: read-atom (stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: read-delimited-line (in-stream &key endp eof-error-p eof-value)
Package

mel.folders.pop3.

Source

folder.lisp.

Function: read-delimited-line (in-stream &key endp eof-error-p eof-value)
Package

mel.folders.smtp.

Source

folder.lisp.

Function: read-lines-and-octets (in-stream)
Package

mel.mime.

Source

multiparts.lisp.

Function: read-multipart-body-1 (part stream)
Package

mel.mime.

Source

multiparts.lisp.

Function: read-number (stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: read-quoted-string (stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: read-response (stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: read-simple-body (part)
Package

mel.mime.

Source

multiparts.lisp.

Function: read-single-body (part stream)
Package

mel.mime.

Source

multiparts.lisp.

Function: read-smtp-response (stream)
Package

mel.folders.smtp.

Source

folder.lisp.

Function: rehash-messages (folder)
Package

mel.folders.pop3.

Source

folder.lisp.

Function: rehash-sizes (folder)
Package

mel.folders.pop3.

Source

folder.lisp.

Function: scan-forward-boundary-tag (in-stream boundary)
Package

mel.mime.

Source

multiparts.lisp.

Function: select-mailbox (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: send-command (folder string &rest args)
Package

mel.folders.imap.

Source

folder.lisp.

Function: sexpr-compileit (x &key meta-parser-type source-symbol)
Package

smeta.

Source

smeta.lisp.

Function: skip-headers (stream message)
Package

mel.internal.

Source

receiver-protocol.lisp.

Function: skip-responses (stream)
Package

mel.folders.imap.

Source

folder.lisp.

Function: split-string (string)
Package

mel.mime.

Source

compose-message.lisp.

Function: ssl-default (port)
Package

mel.network.

Source

network.lisp.

Function: start-idle (folder)
Package

mel.folders.imap.

Source

folder.lisp.

Function: string-prefixp (prefix string)
Package

mel.mime.

Source

multiparts.lisp.

Function: transmit-field-body (in-stream out-stream)
Package

mel.mime.

Source

rfc2822.lisp.

Function: uidify (file)
Package

mel.folders.maildir.

Source

folder.lisp.

Function: unique-name (folder)
Package

mel.folders.maildir.

Source

folder.lisp.

Function: url-base64-char (base64)
Package

mel.mime.

Source

base64-stream.lisp.

Function: url-char-base64 (char)
Package

mel.mime.

Source

base64-stream.lisp.

Function: url-decode-base64 (string)
Package

mel.mime.

Source

base64-stream.lisp.

Function: url-encode-base64 (sequence &key start end)

Encode the octet-sequence sequence in base64 format

Package

mel.mime.

Source

base64-stream.lisp.

Function: validate-command-in-state (command state)
Package

mel.folders.pop3.

Source

folder.lisp.

Function: white-space-p (c)
Package

mel.mime.

Source

rfc2822.lisp.

Function: write-rfc2822-header (alist &optional stream)
Package

mel.mime.

Source

rfc2822.lisp.


6.2.5 Generic functions

Generic Reader: %parts (object)
Package

mel.mime.

Methods
Reader Method: %parts ((multipart multipart))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

parts.

Generic Writer: (setf %parts) (object)
Package

mel.mime.

Methods
Writer Method: (setf %parts) ((multipart multipart))

automatically generated writer method

Source

multiparts.lisp.

Target Slot

parts.

Generic Function: allocate-message-cache (folder)
Package

mel.internal.

Methods
Method: allocate-message-cache ((folder equal-message-cache-mixin))
Source

message-cache.lisp.

Method: allocate-message-cache ((folder eql-message-cache-mixin))
Source

message-cache.lisp.

Method: allocate-message-cache ((folder eq-message-cache-mixin))
Source

message-cache.lisp.

Generic Reader: cached-toplevel-part (object)
Package

mel.mime.

Methods
Reader Method: cached-toplevel-part ((bodystructure-mixin bodystructure-mixin))

automatically generated reader method

Source

mime.lisp.

Target Slot

cached-toplevel-part.

Generic Writer: (setf cached-toplevel-part) (object)
Package

mel.mime.

Methods
Writer Method: (setf cached-toplevel-part) ((bodystructure-mixin bodystructure-mixin))

automatically generated writer method

Source

mime.lisp.

Target Slot

cached-toplevel-part.

Generic Reader: capabilities (object)
Package

mel.folders.imap.

Methods
Reader Method: capabilities ((imap-folder imap-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

capabilities.

Generic Function: compute-bodystructure-using-folder (folder message)
Package

mel.mime.

Methods
Method: compute-bodystructure-using-folder (folder (message bodystructure-mixin))
Source

multiparts.lisp.

Method: compute-bodystructure-using-folder ((folder imap-folder) (message bodystructure-mixin))
Source

folder.lisp.

Generic Reader: connection (object)
Package

mel.folders.imap.

Methods
Reader Method: connection ((network-folder-mixin network-folder-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

connection.

Generic Writer: (setf connection) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf connection) ((network-folder-mixin network-folder-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

connection.

Generic Reader: connection-stream (object)
Package

mel.folders.pop3.

Methods
Reader Method: connection-stream ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

connection-stream.

Generic Writer: (setf connection-stream) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf connection-stream) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

connection-stream.

Generic Reader: connection-stream (object)
Package

mel.folders.smtp.

Methods
Reader Method: connection-stream ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

connection-stream.

Generic Writer: (setf connection-stream) (object)
Package

mel.folders.smtp.

Methods
Writer Method: (setf connection-stream) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

connection-stream.

Generic Reader: content (object)
Package

mel.mime.

Methods
Reader Method: content ((rfc2822-basic-body-mixin rfc2822-basic-body-mixin))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

content.

Generic Writer: (setf content) (object)
Package

mel.mime.

Methods
Writer Method: (setf content) ((rfc2822-basic-body-mixin rfc2822-basic-body-mixin))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

content.

Generic Reader: content-encoding (object)
Package

mel.mime.

Methods
Reader Method: content-encoding ((simple-part simple-part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

content-encoding.

Generic Reader: content-lines (object)
Package

mel.mime.

Methods
Reader Method: content-lines ((simple-part simple-part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

content-lines.

Generic Reader: content-parameters (object)
Package

mel.mime.

Methods
Reader Method: content-parameters ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

parameters.

Generic Reader: content-subtype (object)
Package

mel.mime.

Methods
Reader Method: content-subtype ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

content-subtype.

Generic Reader: content-supertype (object)
Package

mel.mime.

Methods
Reader Method: content-supertype ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

content-supertype.

Generic Reader: current-mail (object)
Package

mel.folders.maildir.

Methods
Reader Method: current-mail ((maildir-folder maildir-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

current-mail.

Generic Writer: (setf current-mail) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf current-mail) ((maildir-folder maildir-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

current-mail.

Generic Reader: current-unique-name (object)
Package

mel.folders.maildir.

Methods
Reader Method: current-unique-name ((maildir-folder maildir-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

current-unique-name.

Generic Writer: (setf current-unique-name) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf current-unique-name) ((maildir-folder maildir-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

current-unique-name.

Generic Reader: deleted-p (object)
Package

mel.mime.

Methods
Reader Method: deleted-p ((message message))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

deleted-p.

Generic Writer: (setf deleted-p) (object)
Package

mel.mime.

Methods
Writer Method: (setf deleted-p) ((message message))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

deleted-p.

Generic Function: encode-base64 (sequence &key start end)
Package

mel.mime.

Methods
Method: encode-base64 ((sequence sequence) &key start end)

Encode the octet-sequence sequence in base64 format

Source

base64-stream.lisp.

Generic Function: ensure-all-headers (folder &key hook)
Package

mel.internal.

Methods
Method: ensure-all-headers ((folder basic-receiver) &key hook)
Source

receiver-protocol.lisp.

Generic Function: ensure-all-headers (folder &key hook)
Package

mel.folders.imap.

Methods
Method: ensure-all-headers ((folder imap-folder) &key hook)

Read all yet unread headers. First we construct a list of sequence id range pairs for those messages that do not have any cached header-fields yet. After that we send a FETCH command for each range in that list.

Source

folder.lisp.

Generic Function: ensure-connection (folder)
Package

mel.folders.pop3.

Methods
Method: ensure-connection ((folder pop3-folder))
Source

folder.lisp.

Generic Function: ensure-connection (folder)
Package

mel.folders.smtp.

Methods
Method: ensure-connection ((folder lmtp-folder))
Source

folder.lisp.

Method: ensure-connection ((folder smtp-relay-folder))
Source

folder.lisp.

Generic Function: ensure-connection (folder)
Package

mel.folders.imap.

Methods
Method: ensure-connection ((folder imap-folder))
Source

folder.lisp.

Generic Function: expunge-sequence-number (folder n)
Package

mel.folders.imap.

Methods
Method: expunge-sequence-number ((folder sequence-table-mixin) n)
Source

folder.lisp.

Generic Function: fetch-all-message-headers (folder)
Package

mel.folders.imap.

Methods
Method: fetch-all-message-headers ((folder imap-folder))
Source

folder.lisp.

Generic Function: fetch-message (folder uid)
Package

mel.folders.imap.

Methods
Method: fetch-message ((folder imap-folder) uid)
Source

folder.lisp.

Generic Function: fetch-message-body (folder uid)
Package

mel.folders.imap.

Methods
Method: fetch-message-body ((folder imap-folder) uid)
Source

folder.lisp.

Generic Function: fetch-message-bodystructure (folder uid)
Package

mel.folders.imap.

Methods
Method: fetch-message-bodystructure ((folder imap-folder) uid)
Source

folder.lisp.

Generic Function: fetch-message-header (folder uid)
Package

mel.folders.imap.

Methods
Method: fetch-message-header ((folder imap-folder) uid)
Source

folder.lisp.

Generic Function: finalize-message-using-folder (folder message &key attached-files body)
Package

mel.mime.

Methods
Method: finalize-message-using-folder ((folder null) (message mime-message) &key attached-files body)
Source

compose-message.lisp.

Generic Reader: folder-not-found-name (condition)
Package

mel.internal.

Methods
Reader Method: folder-not-found-name ((condition folder-not-found))
Source

folder-protocol.lisp.

Target Slot

name.

Generic Reader: greeting (object)
Package

mel.folders.pop3.

Methods
Reader Method: greeting ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

greeting.

Generic Writer: (setf greeting) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf greeting) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

greeting.

Generic Reader: greeting (object)
Package

mel.folders.smtp.

Methods
Reader Method: greeting ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

greeting.

Generic Writer: (setf greeting) (object)
Package

mel.folders.smtp.

Methods
Writer Method: (setf greeting) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

greeting.

Generic Function: group-member-p (group message)
Package

mel.mime.

Source

rfc2822.lisp.

Methods
Method: group-member-p ((group group-address) (message group-address))
Method: group-member-p ((group mailbox-address) (message group-address))
Method: group-member-p ((group group-address) (message mailbox-address))
Method: group-member-p ((group mailbox-address) (message mailbox-address))
Generic Reader: host (object)
Package

mel.folders.pop3.

Methods
Reader Method: host ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

host.

Generic Writer: (setf host) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf host) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

host.

Generic Reader: host (object)
Package

mel.folders.imap.

Methods
Reader Method: host ((network-folder-mixin network-folder-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

host.

Generic Writer: (setf host) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf host) ((network-folder-mixin network-folder-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

host.

Generic Reader: idx-table (object)
Package

mel.folders.pop3.

Methods
Reader Method: idx-table ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

idx-table.

Generic Writer: (setf idx-table) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf idx-table) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

idx-table.

Generic Reader: imap-port (object)
Package

mel.folders.imap.

Methods
Reader Method: imap-port ((network-folder-mixin network-folder-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

port.

Generic Writer: (setf imap-port) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf imap-port) ((network-folder-mixin network-folder-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

port.

Generic Reader: input-buffer (object)
Package

mel.folders.pop3.

Methods
Reader Method: input-buffer ((input-buffer-mixin input-buffer-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

input-buffer.

Generic Writer: (setf input-buffer) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf input-buffer) ((input-buffer-mixin input-buffer-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

input-buffer.

Generic Reader: input-buffer-index (object)
Package

mel.folders.pop3.

Methods
Reader Method: input-buffer-index ((input-buffer-mixin input-buffer-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

input-buffer-index.

Generic Writer: (setf input-buffer-index) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf input-buffer-index) ((input-buffer-mixin input-buffer-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

input-buffer-index.

Generic Reader: input-buffer-limit (object)
Package

mel.folders.pop3.

Methods
Reader Method: input-buffer-limit ((input-buffer-mixin input-buffer-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

input-buffer-limit.

Generic Writer: (setf input-buffer-limit) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf input-buffer-limit) ((input-buffer-mixin input-buffer-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

input-buffer-limit.

Generic Reader: last-command (object)
Package

mel.folders.imap.

Methods
Reader Method: last-command ((imap-folder imap-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

last-command.

Generic Writer: (setf last-command) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf last-command) ((imap-folder imap-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

last-command.

Generic Reader: last-state (object)
Package

mel.folders.pop3.

Methods
Reader Method: last-state ((pop3-message-input-stream pop3-message-input-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

last-state.

Generic Writer: (setf last-state) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf last-state) ((pop3-message-input-stream pop3-message-input-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

last-state.

Generic Reader: line-terminator-style (object)
Package

mel.folders.maildir.

Methods
Reader Method: line-terminator-style ((maildir-folder maildir-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

line-terminator.

Generic Function: login (folder)
Package

mel.folders.imap.

Methods
Method: login ((folder imap-folder))
Source

folder.lisp.

Generic Reader: mailbox (object)
Package

mel.folders.imap.

Methods
Reader Method: mailbox ((imap-folder imap-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

mailbox.

Generic Writer: (setf mailbox) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf mailbox) ((imap-folder imap-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

mailbox.

Generic Function: make-imap-connection (folder)
Package

mel.folders.imap.

Methods
Method: make-imap-connection ((folder imap-folder))
Source

folder.lisp.

Generic Function: make-imaps-connection (folder)
Package

mel.folders.imap.

Methods
Method: make-imaps-connection ((folder imaps-folder))
Source

folder.lisp.

Generic Function: map-message-cache (fn folder)
Package

mel.internal.

Methods
Method: map-message-cache (fn (folder hash-table-message-cache-mixin))
Source

message-cache.lisp.

Generic Function: mark-deleted (folder uid)
Package

mel.folders.imap.

Methods
Method: mark-deleted ((folder imap-folder) uid)
Source

folder.lisp.

Generic Reader: message-folder (condition)
Package

mel.internal.

Methods
Reader Method: message-folder ((condition message-not-found))
Source

receiver-protocol.lisp.

Target Slot

folder.

Generic Reader: message-uid (condition)
Package

mel.internal.

Methods
Reader Method: message-uid ((condition message-not-found))
Source

receiver-protocol.lisp.

Target Slot

uid.

Generic Reader: mime-parse-context (condition)
Generic Writer: (setf mime-parse-context) (condition)
Package

mel.mime.

Methods
Reader Method: mime-parse-context ((condition mime-parse-error))
Writer Method: (setf mime-parse-context) ((condition mime-parse-error))
Source

rfc2822.lisp.

Target Slot

context.

Generic Reader: new-mail (object)
Package

mel.folders.maildir.

Methods
Reader Method: new-mail ((maildir-folder maildir-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

new-mail.

Generic Writer: (setf new-mail) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf new-mail) ((maildir-folder maildir-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

new-mail.

Generic Function: nth-part (nth message)
Package

mel.mime.

Methods
Method: nth-part (nth (message mime-header-mixin))
Source

multiparts.lisp.

Generic Function: nth-part-stream (nth boundary-tag message)
Package

mel.mime.

Methods
Method: nth-part-stream (nth boundary-tag (message mime-header-mixin))
Source

multiparts.lisp.

Generic Reader: octet-count (object)
Package

mel.internal.

Methods
Reader Method: octet-count ((quoted-printable-input-stream quoted-printable-input-stream))

automatically generated reader method

Source

quoted-printable-stream.lisp.

Target Slot

octet-count.

Generic Writer: (setf octet-count) (object)
Package

mel.internal.

Methods
Writer Method: (setf octet-count) ((quoted-printable-input-stream quoted-printable-input-stream))

automatically generated writer method

Source

quoted-printable-stream.lisp.

Target Slot

octet-count.

Generic Reader: origin-folder (object)
Package

mel.mime.

Methods
Reader Method: origin-folder ((message message))

automatically generated reader method

Source

rfc2822.lisp.

Target Slot

origin-folder.

Generic Writer: (setf origin-folder) (object)
Package

mel.mime.

Methods
Writer Method: (setf origin-folder) ((message message))

automatically generated writer method

Source

rfc2822.lisp.

Target Slot

origin-folder.

Generic Reader: parent (object)
Package

mel.mime.

Methods
Reader Method: parent ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

parent.

Generic Writer: (setf parent) (object)
Package

mel.mime.

Methods
Writer Method: (setf parent) ((part part))

automatically generated writer method

Source

multiparts.lisp.

Target Slot

parent.

Generic Reader: part-number (object)
Package

mel.mime.

Methods
Reader Method: part-number ((part part))

automatically generated reader method

Source

multiparts.lisp.

Target Slot

part-number.

Generic Writer: (setf part-number) (object)
Package

mel.mime.

Methods
Writer Method: (setf part-number) ((part part))

automatically generated writer method

Source

multiparts.lisp.

Target Slot

part-number.

Generic Function: part-path (part)
Package

mel.mime.

Methods
Method: part-path ((part part))
Source

multiparts.lisp.

Generic Reader: password (object)
Package

mel.folders.pop3.

Methods
Reader Method: password ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

password.

Generic Writer: (setf password) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf password) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

password.

Generic Reader: password (object)
Package

mel.folders.smtp.

Methods
Reader Method: password ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

password.

Generic Writer: (setf password) (object)
Package

mel.folders.smtp.

Methods
Writer Method: (setf password) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

password.

Generic Reader: password (object)
Package

mel.folders.imap.

Methods
Reader Method: password ((network-folder-mixin network-folder-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

password.

Generic Writer: (setf password) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf password) ((network-folder-mixin network-folder-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

password.

Generic Reader: pop3-port (object)
Package

mel.folders.pop3.

Methods
Reader Method: pop3-port ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

port.

Generic Writer: (setf pop3-port) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf pop3-port) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

port.

Generic Function: process-response (folder &key on-recent on-unseen on-exists on-expunge on-size on-uid on-body on-list on-header on-bodystructure on-continuation)
Package

mel.folders.imap.

Methods
Method: process-response ((folder imap-folder) &key on-recent on-unseen on-exists on-expunge on-size on-uid on-body on-list on-header on-bodystructure on-continuation)
Source

folder.lisp.

Generic Reader: properties (object)
Package

mel.folders.smtp.

Methods
Reader Method: properties ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

properties.

Generic Writer: (setf properties) (object)
Package

mel.folders.smtp.

Methods
Writer Method: (setf properties) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

properties.

Generic Function: search-mailbox (folder query)
Package

mel.folders.imap.

Methods
Method: search-mailbox ((folder imap-folder) query)
Source

folder.lisp.

Generic Reader: selected-messages (object)
Package

mel.folders.pop3.

Methods
Reader Method: selected-messages ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

selected-messages.

Generic Writer: (setf selected-messages) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf selected-messages) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

selected-messages.

Generic Reader: selected-messages (object)
Package

mel.folders.maildir.

Methods
Reader Method: selected-messages ((maildir-folder maildir-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

selected-messages.

Generic Writer: (setf selected-messages) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf selected-messages) ((maildir-folder maildir-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

selected-messages.

Generic Function: send-pop3-command (connection cmd &rest args)
Package

mel.folders.pop3.

Methods
Method: send-pop3-command ((folder pop3-folder) (cmd (eql :top)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :retr)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :uidl)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :list)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :quit)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :rset)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :dele)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :pass)) &rest args)
Source

folder.lisp.

Method: send-pop3-command ((folder pop3-folder) (cmd (eql :user)) &rest args)
Source

folder.lisp.

Method: send-pop3-command :around ((connection pop3-folder) cmd &rest args)
Source

folder.lisp.

Generic Function: send-smtp-command (connection cmd &rest args)
Package

mel.folders.smtp.

Methods
Method: send-smtp-command ((folder smtp-folder) (cmd (eql :quit)) &rest args)
Source

folder.lisp.

Method: send-smtp-command ((folder smtp-folder) (cmd (eql :auth)) &rest args)
Source

folder.lisp.

Method: send-smtp-command ((folder smtp-folder) (cmd (eql :data)) &rest args)
Source

folder.lisp.

Method: send-smtp-command ((folder smtp-folder) (cmd (eql :rcpt-to)) &rest args)
Source

folder.lisp.

Method: send-smtp-command ((folder smtp-folder) (cmd (eql :mail-from)) &rest args)
Source

folder.lisp.

Method: send-smtp-command ((folder smtp-folder) (cmd (eql :lhlo)) &rest args)
Source

folder.lisp.

Method: send-smtp-command ((folder smtp-folder) (cmd (eql :ehlo)) &rest args)
Source

folder.lisp.

Method: send-smtp-command ((folder smtp-folder) (cmd (eql :helo)) &rest args)
Source

folder.lisp.

Method: send-smtp-command :around ((connection smtp-folder) cmd &rest args)
Source

folder.lisp.

Generic Function: sequence-number (message)
Package

mel.folders.imap.

Methods
Method: sequence-number ((message message))

Return the sequence number of a message. This is an O(N) operation!

Source

folder.lisp.

Generic Function: (setf sequence-number) (message)
Package

mel.folders.imap.

Methods
Method: (setf sequence-number) ((message message))

Set the sequence number of a message

Source

folder.lisp.

Generic Function: sequence-number-message (folder n)
Package

mel.folders.imap.

Methods
Method: sequence-number-message ((folder sequence-table-mixin) n)
Source

folder.lisp.

Generic Reader: size-table (object)
Package

mel.folders.pop3.

Methods
Reader Method: size-table ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

size-table.

Generic Writer: (setf size-table) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf size-table) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

size-table.

Generic Reader: size-table (object)
Package

mel.folders.imap.

Methods
Reader Method: size-table ((imap-folder imap-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

size-table.

Generic Writer: (setf size-table) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf size-table) ((imap-folder imap-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

size-table.

Generic Function: skip-headers-using-folder (folder message stream)
Package

mel.internal.

Source

receiver-protocol.lisp.

Methods
Method: skip-headers-using-folder ((folder basic-receiver) message stream)
Generic Reader: storage-stream (object)
Package

mel.folders.pop3.

Methods
Reader Method: storage-stream ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

storage-stream.

Generic Writer: (setf storage-stream) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf storage-stream) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

storage-stream.

Generic Reader: stream-folder (object)
Package

mel.folders.maildir.

Methods
Reader Method: stream-folder ((maildir-message-storing-stream maildir-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

folder.

Generic Writer: (setf stream-folder) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf stream-folder) ((maildir-message-storing-stream maildir-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

folder.

Generic Reader: stream-folder (object)
Package

mel.folders.imap.

Methods
Reader Method: stream-folder ((imap-message-storing-stream imap-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

folder.

Generic Writer: (setf stream-folder) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf stream-folder) ((imap-message-storing-stream imap-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

folder.

Generic Reader: stream-state (object)
Package

mel.folders.pop3.

Methods
Reader Method: stream-state ((pop3-message-input-stream pop3-message-input-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

state.

Generic Writer: (setf stream-state) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf stream-state) ((pop3-message-input-stream pop3-message-input-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

state.

Generic Reader: temporary-mail (object)
Package

mel.folders.maildir.

Methods
Reader Method: temporary-mail ((maildir-folder maildir-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

temporary-mail.

Generic Writer: (setf temporary-mail) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf temporary-mail) ((maildir-folder maildir-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

temporary-mail.

Generic Function: token-type-test-function (operation &rest args)
Package

mel.mime.

Methods
Method: token-type-test-function ((operation (eql or)) &rest args)
Source

rfc2822.lisp.

Generic Reader: uid-cache (object)
Package

mel.folders.maildir.

Methods
Reader Method: uid-cache ((maildir-folder maildir-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

uid-cache.

Generic Writer: (setf uid-cache) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf uid-cache) ((maildir-folder maildir-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

uid-cache.

Generic Reader: uid-table (object)
Package

mel.folders.pop3.

Methods
Reader Method: uid-table ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

uid-table.

Generic Writer: (setf uid-table) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf uid-table) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

uid-table.

Generic Reader: uid-table (object)
Package

mel.folders.imap.

Methods
Reader Method: uid-table ((imap-folder imap-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

uid-table.

Generic Writer: (setf uid-table) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf uid-table) ((imap-folder imap-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

uid-table.

Generic Function: uid= (folder message1 message2)
Package

mel.internal.

Methods
Method: uid= ((folder equal-message-cache-mixin) message1 message2)
Source

message-cache.lisp.

Method: uid= ((folder eql-message-cache-mixin) message1 message2)
Source

message-cache.lisp.

Method: uid= ((folder eq-message-cache-mixin) message1 message2)
Source

message-cache.lisp.

Generic Reader: uidvalidity (object)
Package

mel.folders.imap.

Methods
Reader Method: uidvalidity ((imap-folder imap-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

uidvalidity.

Generic Reader: unique-message-name (object)
Package

mel.folders.maildir.

Methods
Reader Method: unique-message-name ((maildir-message-storing-stream maildir-message-storing-stream))

automatically generated reader method

Source

folder.lisp.

Target Slot

unique-message-name.

Generic Writer: (setf unique-message-name) (object)
Package

mel.folders.maildir.

Methods
Writer Method: (setf unique-message-name) ((maildir-message-storing-stream maildir-message-storing-stream))

automatically generated writer method

Source

folder.lisp.

Target Slot

unique-message-name.

Generic Function: unread-messages (folder)
Package

mel.internal.

Source

folder-metainfo.lisp.

Generic Function: update-mailbox (folder callback)
Package

mel.folders.imap.

Methods
Method: update-mailbox ((folder imap-folder) callback)
Source

folder.lisp.

Generic Function: update-new-mailbox (folder callback)
Package

mel.folders.imap.

Methods
Method: update-new-mailbox ((folder imap-folder) callback)
Source

folder.lisp.

Generic Reader: username (object)
Package

mel.folders.pop3.

Methods
Reader Method: username ((pop3-folder pop3-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

username.

Generic Writer: (setf username) (object)
Package

mel.folders.pop3.

Methods
Writer Method: (setf username) ((pop3-folder pop3-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

username.

Generic Reader: username (object)
Package

mel.folders.smtp.

Methods
Reader Method: username ((smtp-relay-folder smtp-relay-folder))

automatically generated reader method

Source

folder.lisp.

Target Slot

username.

Generic Writer: (setf username) (object)
Package

mel.folders.smtp.

Methods
Writer Method: (setf username) ((smtp-relay-folder smtp-relay-folder))

automatically generated writer method

Source

folder.lisp.

Target Slot

username.

Generic Reader: username (object)
Package

mel.folders.imap.

Methods
Reader Method: username ((network-folder-mixin network-folder-mixin))

automatically generated reader method

Source

folder.lisp.

Target Slot

username.

Generic Writer: (setf username) (object)
Package

mel.folders.imap.

Methods
Writer Method: (setf username) ((network-folder-mixin network-folder-mixin))

automatically generated writer method

Source

folder.lisp.

Target Slot

username.

Generic Function: validate-command-in-state (cmd state)
Package

mel.folders.smtp.

Methods
Method: validate-command-in-state (cmd state)
Source

folder.lisp.


6.2.6 Conditions

Condition: end-of-imap-response
Package

mel.folders.imap.

Source

folder.lisp.

Direct superclasses

condition.

Condition: folder-not-found
Package

mel.internal.

Source

folder-protocol.lisp.

Direct superclasses

mel-error.

Direct methods

folder-not-found-name.

Direct slots
Slot: name
Package

mel.public.

Initargs

:name

Readers

folder-not-found-name.

Writers

This slot is read-only.

Condition: imap-bracket-closed
Package

mel.folders.imap.

Source

folder.lisp.

Direct superclasses

condition.

Condition: imap-paren-closed
Package

mel.folders.imap.

Source

folder.lisp.

Direct superclasses

condition.

Condition: mime-parse-error
Package

mel.mime.

Source

rfc2822.lisp.

Direct superclasses

parse-error.

Direct methods
Direct slots
Slot: context
Initform

(quote nil)

Initargs

:context

Readers

mime-parse-context.

Writers

(setf mime-parse-context).


6.2.7 Classes

Class: bodystructure-mixin
Package

mel.mime.

Source

mime.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: bodystructure
Readers

bodystructure.

Writers

(setf bodystructure).