alpine 拒绝保存 imap 密码

alpine 拒绝保存 imap 密码

我已经使用选项编译了 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,输入密码。会提示保存。

相关内容