解封狗的配置变量imap_user
,imap_pass
(也许preconnect
,imap_authenticators
通过为好)account-hook . "unset ... "
调用,似乎是常见的做法,如果不是必须的,用于处理多个IMAP帐户(请参阅管理多个IMAP / POP帐户(可选),马特IMAP多个帐户,狗:gmail IMAP 无响应,funtoo.org 中与帐户挂钩相关的配置文件)。
目前我只通过 IMAP 处理一个帐户。多帐户处理计划使我遵循上述最后一个链接中的说明(某人的 mutt 配置示例)。因此,以类似的方式,我使用了以下内容:
account-hook . 'unset imap_user; unset imap_pass; unset tunnel'
account-hook 'imaps://mail.domain.net:993/INBOX/' "set imap_user=UserName@domain.net"
account-hook 'imaps://mail.domain.net:993/INBOX/' "set imap_pass=${my_password}"
Run Code Online (Sandbox Code Playgroud)
这存储在一个单独的文件(名为account_hooks
)中并来自内部muttrc
. 出于我不明白的原因,mutt 不断询问用户名和密码。但是,如果变量imap_user
和imap_pass
直接在 中设置muttrc
,例如
set my_password="`gpg --decrypt ~/.mutt/password.gpg`"
set imap_authenticators='login'
set imap_login = 'UserName@domain.net'
set imap_user = 'UserName@domain.net'
set imap_pass ="${my_password}"
Run Code Online (Sandbox Code Playgroud)
一切正常。该account_hooks
文件是第一个来源的,其他account-hook . "unset ..."
地方不存在其他调用。
更新,该folder-hooks
文件是(我认为是)如下:
#--------------------------------------------------------------------------
# Folders and hooks
#--------------------------------------------------------------------------
# folder-hook 'imaps://UserName%domain.net@mail.domain.net:993/'
set folder = "~/.maildir" # IMAP: local, using offlineimap -- folder="imaps://mail.domain.net:993/INBOX/"
source ~/.mutt/mailboxes # source automatically generated mailboxes
set spoolfile = "+INBOX" # spoolfile='imaps://mail.domain.net:993/'
set postponed = "+INBOX/Drafts"
# Sending -----------------------------------------------------------------
set smtp_url="smtp://UserName@domain.net@mail.domain.net:587/"
set smtp_pass=${my_password}
set record = "+INBOX/Sent"
set copy=yes
# Index format ----------------------------------------------------------------
folder-hook *[sS]ent* 'set sort=threads'
folder-hook *[sS]ent* 'set sort_browser=reverse-date'
folder-hook *[sS]ent* 'set sort_aux=reverse-last-date-received'
folder-hook *[sS]ent* 'set index_format="%2C | %Z [%d] %-30.30t (%-4.4c) %s"'
folder-hook ! *[sS]ent* 'set index_format="%2C | %Z [%d] %-30.30F (%-4.4c) %s"':
Run Code Online (Sandbox Code Playgroud)
为什么在这种情况下,单独的文件account_hooks不能正确提供感兴趣的变量(即imap_user和imap_pass)?
小智 3
您可以直接设置用户名和密码,但是当您使用 时它不起作用account-hook
,因此可能account-hook
不起作用。
An由邮箱的正则表达式以及邮箱与正则表达式匹配时应执行的命令account-hook
组成。
由于命令 ( set imap_user
, set imap_pass
) 未执行,我们可以假设该命令与regexp
您的邮箱不匹配。
您正在使用非常具体的“imaps://mail.domain.net:993/INBOX/”。您的邮箱的名称可能略有不同。
mail.domain.net
这是您使用的唯一邮件帐户吗?如果是这样,将正则表达式减少到'mail.domain.net'
应该足以匹配您的邮箱。
account-hook . 'unset imap_user; unset imap_pass; unset tunnel
account-hook mail.domain.net "set imap_user=UserName@domain.net"
account-hook mail.domain.net "set imap_pass=${my_password}"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2373 次 |
最近记录: |