Emacs查看邮件:使用vm-imap-account-alist时出现问题

时间:2014-08-08 05:57:32

标签: emacs elisp

我对ViewMail有点问题。在一个单独的文件中,我使用我的电子邮件帐户的帐户信息定义变量,如下所示:

(setq secret-mail-account-list-1 "imap-ssl:imap.aaa.com:993:*:login:xxx@aaa.com:password")
;;; other email accounts are defined as well

我这样做是为了防止我的密码被Mercurial录制。

然后,我将其写入另一个文件中的vm-imap-account-alist

(setq vm-imap-account-alist
      '(
        (secret-mail-account-list-1 "aaamail")
        ;;; other email accounts are here
        )
      )

但是,在使用 Alt X vm Enter↵启动ViewMail后,我收到以下错误:

vm-imap-parse-spec-to-list: Wrong type argument: sequencep, secret-mail-account-list-1

如何将字符串设置为变量,使其具有vm-imap-parse-spec-to-list的正确类型?

1 个答案:

答案 0 :(得分:1)

我认为你是从EmacsWiki page得到的。您似乎希望将secret-mail-account-list-1传递给vm-imap-account-alist而不是符号本身。要做到这一点,你需要 backquote alist并用逗号取消引号以获取其值:

(setq vm-imap-account-alist
      `((,secret-mail-account-list-1 "aaamail") ; notice ` and ,
        ;;; other email accounts are here
        ))

无论如何,它有助于解释您的错误消息:它看起来像vm-imap-parse-spec-to-list期望一个序列(因此sequencep),例如它转换为列表的字符串。 符号不是序列,但是你的内容是。