-
Notifications
You must be signed in to change notification settings - Fork 2
License
hanshuebner/cl-smtp-hh
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a fork of the CL-SMTP library (http://common-lisp.net/project/cl-smtp/) It is maintained by Hans Hübner and has a few features that have not been merged into the upstream version, most prominently the WITH-SMTP-MAIL function. Both versions have diverged significantly, with the upstream version being maintained more, with a focus on MIME mail generation. This versin is more concerned with the SMTP aspects and meant to be used with a MIME message generation library like cl-mime. For all questions or comments regarding this version, please contact hans.huebner@gmail.com. The original README follows: CL-SMTP is a simple lisp smtp client. It works in ACL, SBCL, CMUCL, OPENMCL, LISPWORKS, CLISP and ECL. new with support for send attachments, thanks Brian Sorg for the implementation with authentication support for PLAIN and LOGIN authentication method and ssl support with cl+ssl package used cl-base64 and usocket packages (cl-base64 isn't a requirement on ACL) See INSTALL for prerequisites and build details. To use cl-smtp: (asdf:operate 'asdf:load-op 'cl-smtp) ------------------------------------------------ (cl-smtp:send-email host from to subject message &key (port 25) cc bcc reply-to extra-headers html-message authentication attachments (buffer-size 256) ssl) Arguments: - host (String) : hostname or ip-adress of the smtpserver - from (String) : email adress - to (String or List of Strings) : email adress - subject (String) : subject text - message (String) : message body keywords: - cc (String or List of Strings) : email adress carbon copy - bcc (String or List of Strings): email adress blind carbon copy - reply-to (String) : email adress - displayname (String) : displayname of the sender - extra-headers (List) : extra headers as alist - html-message (String) : message body formatted with HTML tags - authentication (List) : list with 2 or elements ([:method] "username" "password") method is a keyword :plain or :login If the method is not specified, the proper method is determined automatically. - attachments (String or Pathname: attachments to send List of String/Pathnames) - buffer-size (Number default 256): controls how much of a attachment file is read on each loop before encoding and transmitting the contents, the number is interpreted in KB - ssl (or t :starttls :tls) : if t or :STARTTLS: use the STARTTLS functionality if :TLS: use TLS directly Returns nil or error with message For debug output set the parameter *debug* to t (default nil) (setf cl-smtp::*debug* t) CL-SMTP set automaticly the Date header and the X-Mailer header. X-Mailer: cl-smtp ((lisp-implementation-type) (lisp-implementation-version)) You can change this with setting the parameter *x-mailer* (setf cl-smtp::*x-mailer* "my x-mailer string) If you find bugs or want to send patches for enhancements, by email to Jan Idzikowski <jidzikowski@common-lisp.net>
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published