1

有没有办法.netrc或者.fetchmailrc可以

  1. 从环境变量中获取密码,或
  2. 从衍生/分叉的外壳中获取它们?

mutt可以这样做:

set my_pw_gmail=`some shell command that emits to stdout`

这些 RC 文件中是否有类似的能力?

谢谢!

4

1 回答 1

0

这取决于如何读取和解释配置文件。这意味着 c/c++/java 或其他必须调用system()后面 tic-ed 字符串的等价物。

BSD 的 ftp 和 gnu ftp 使用环境变量来查找 .netrc。对于 gnu(您可能拥有的) export NETRC=/path/to/different where /path/to/different 是 .netrc 的一个版本所在的目录。它还将使用 HOME 作为默认的 .netrc

在这里阅读:http: //www.manpagez.com/man/1/ftp/

BSD ftp 使用 HOME 变量来查找 .netrc。

fetchmail 不一样

HOME_ETC
If the HOME_ETC variable is set, fetchmail will read $HOME_ETC/.fetchmailrc instead of ~/.fetchmailrc.
If HOME_ETC and FETCHMAILHOME are both set, HOME_ETC will be ignored.

见: http: //linux.die.net/man/1/fetchmail

因此,环境变量是您问题的答案,因为您在查询中暗示使用它们。但答案意味着您需要几个不同的文件,而不仅仅是一个。

于 2013-03-02T03:51:51.637 回答