CL-SMTP is a simple lisp Networking Library that provides SMTP client protocol, supported LOGIN and PLAIN authentication methods.
New Version [20100621.1] Rewrite base64-encode-file in attachments.lisp, fixed wrap at column
and add #\Return#\Newline after each column, ignore keyword buffer-size.
Fixed string-to-base64-string allegro part in cl-smtp.lisp (wrap-at-column nil).
Fixed finish-smtp-mail in cl-smtp, not use fresh-line on stream, send #\Return#\Newline.
Add test for base64-encode-file.
Documentation see the README file.
ASDF package cl-smtp.tar.gz
You can browse our CVS repository or download the current development tree via anonymous cvs, as described here
CL-SMTP requires USOCKET, FLEXI-STREAMS, TRIVIAL-GRAY-STREAMS, CL+SSL and CL-BASE64 (CL+SSL and CL-BASE64 isn't a requirement on ACL)
It works in all implementations supported by its dependencies (Allegro, SBCL, CMU CL, OpenMCL, Lispworks, CLISP and ECL).
Test results for Linux/x86/amd64:
| Lisp Implementation | Status | Comments |
|---|---|---|
| Allegro | working | |
| CLISP | working | |
| CMU CL | working | ssl not working |
| Lispworks | working | |
| SBCL | working | |
| OpenMCL | working |