【发布时间】:2011-11-07 01:14:59
【问题描述】:
这是我找不到任何文档的最近错误。它可能不是 cl-smtp 特定的,但每次我尝试评估时都会发生
(cl-smtp:send-email "localhost" "source@email.com" "test@email.com" "TEST" "Testing email from Common Lisp")
来自 REPL。错误输出是
debugger invoked on a SB-INT:SIMPLE-PROGRAM-ERROR in thread #<THREAD
"initial thread" RUNNING
{AAE38D1}>:
invalid keyword argument: :SERVE-EVENTS (valid keys are :AUTO-CLOSE, :INPUT,
:OUTPUT, :ELEMENT-TYPE, :EXTERNAL-FORMAT, :BUFFERING, :TIMEOUT).
Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Exit debugger, returning to top level.
(SB-PCL::CHECK-APPLICABLE-KEYWORDS
0
(:AUTO-CLOSE :INPUT :OUTPUT :ELEMENT-TYPE :EXTERNAL-FORMAT :BUFFERING
:TIMEOUT)
-303677905
10)
0] 0
我正在运行带有后缀和 SBCL 1.0.40 的 Debian 6,并通过 quicklisp 安装了 cl-smtp。通过telnet 接口使用相同的源、服务器、目标、主题和正文(无论来自同一个unix 用户还是使用root)发送电子邮件都可以正常工作。此设置在运行相同软件堆栈的其他机器上也可以正常工作(即使来自 REPL)。
谁能看出我做错了什么?
【问题讨论】:
-
嗯,那个标志不在 cl-smtp 中。我怀疑这是 cl-smtp 正在使用的线程库中的错误。您是否尝试过更新到 SBCL 51?
-
@Paul Nathan - 切换到 51 并重新安装适当的库似乎有效(尽管错误仍然是个谜)。想把它作为答案吗?
标签: email smtp common-lisp postfix-mta sbcl