我已经使用选项编译了 alpine 2.20 --with-passfile=/home/fuji/.alpine.pwd
,当我输入 gmail 的 imap 密码时,我收到了邮件,但是当涉及到保存密码时,我收到以下调试消息:
14:05:34.653790
Looking for passfile "/home/fuji/.alpine.pwd"
14:05:34.655538
q_status_message(Attempting to encrypt password file)
14:05:34.656276
q_status_message(Refusing to write non-encrypted password file)
14:05:34.656322
IMAP DEBUG 14:05:34.656322: <suppressed>
和
ll ~/.alpine.pwd
-rw------- 1 fuji opera 0 Dec 20 17:42 .alpine.pwd
我怎样才能保存该密码?
谢谢。
答案1
我必须创建一个 ssl 证书并将文件安装在 ~/.alpine-smime/private、~/.alpine-smime/public 和 ~/.alpine-smime/ca 中。只有这样 imap 密码才会保存在 .alpine.pwd 中。
答案2
对我来说,它可以使用命令行标志 -passfile(使用 Debian 标准构建版本 2.20)。
touch .yourpassfile
alpine -passfile .yourpassfile
提供 IMAP 身份验证密码后,它现在会询问您是否要将其保存到给定的密码文件中。说是。现在,每次使用上面的命令运行 alpine(或为其创建快捷方式),它都会自动向您的 IMAP 服务器进行身份验证。
答案3
Alpine 需要 ssl 证书来保存密码。以下是我为使其正常工作所做的操作(小心,将pass:x
值更改为您认为安全的值;您也可以省略参数并在需要时键入它。Alpine 有时会询问您此密码)。
cd
touch .pine-passfile
mkdir ~/temp-ssl
cd ~/temp-ssl
openssl genrsa -des3 -passout pass:x -out server.key 1024
openssl req -new -passin pass:x -key server.key -out server.csr
openssl x509 -req -passin pass:x -days 3650 -in server.csr -signkey server.key -out server.crt
mkdir -p ~/.alpine-smime/private ~/.alpine-smime/public ~/.alpine-smime/ca
mv server.key ~/.alpine-smime/private
cp server.crt ~/.alpine-smime/ca
mv server.crt ~/.alpine-smime/public
rm server.csr
cd
rmdir ~/temp-ssl
对于第二个openssl
命令,您必须至少输入一个字段,例如国家的名字。您可以离开挑战密码当同一命令结束时询问字段为空。
这次 Alpine 应该保存您的凭据。
答案4
我发现它取决于要使用的正确编译的密码文件名。要找出答案,请发出
$ alpine -version
[..]
--with-passfile=.alpine.passfile
[...]
所以touch ~/.alpine.passfile
。然后重新打开alpine,输入密码。会提示保存。