【问题标题】:SBCL error with cl-smtpcl-smtp 的 SBCL 错误
【发布时间】: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


【解决方案1】:

那个特定的错误不是来自 cl-smtp。杂项谷歌搜索表明这是一个内部 API 不匹配。查看可用标志,似乎是套接字错误(输入、输出、缓冲、超时)。

SBCL 40 已经快一年了,SBCL 51 刚刚下线……我建议升级!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多