CL-SMTP
CL-SMTP is an SMTP (RFC 5321) client.

It works in ACL, SBCL, CMUCL, OPENMCL, LISPWORKS and CLISP.

Project Page: https://common-lisp.net/project/cl-smtp/

License: LLGPL

See also Franz's imap which has an SMTP client.

Version: 2019-10-31

  • Fix rfc2045-q-encode-string for ascii character strings and longer than 74 characters, make newline on next space in string
  • add new test

Version: 2015-10-23

  • Fix error with single line with 1 dot
  • Thanks Francesco Bracchi for the bug report and patch
  • Add more tests for handle single line dot in mask-dot and in rfc2045-q-encode-string-to-stream
  • Add optional argument CATCH-ERRORS to run-tests, default is T

Version: 2014-01-28

  • Add patch for converted username and password to base64 string,
  • ignore default wrap columns 80, so that no newline is inserted.
  • Thanks Helmut G. Enders for the bug report and patch

Version: 2010-06-21

  • 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.

Version: 2010-05-05

  • Rewrite encoding functions, now it is possible to use non ascii characters in header values and in attachment filenames.
  • New keyword argument external-format (default :utf-8).
  • New class attachment, with slots attachment-name and attachment-mime-type, and a constructor function make-attachment.


Topics: email