我对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
的正确类型?
答案 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
),例如它转换为列表的字符串。 符号不是序列,但是你的内容是。