如今,越来越多的 HTML 电子邮件被取消。不幸的是,由于mutt的内部分页器会覆盖来自外部工具的颜色代码,因此通过elinks使mutt呈现彩色 html仅部分起作用。为了克服这个问题,我使用了外部寻呼机:
在我的.mailcap 中
text/html; elinks -dump -dump-color-mode 3 \
dump-charset utf-8 -default-mime-type text/htm %s; \
copiousoutput
Run Code Online (Sandbox Code Playgroud)
并在.muttrc
set pager=more
auto_view text/html
Run Code Online (Sandbox Code Playgroud)
但是,现在寻呼机不显示任何非 html 电子邮件,这使其无法使用。
我想知道是否有办法
我已尝试按照此处和此处的说明进行操作。目前,我可以从我的 GMail 帐户读取电子邮件,但不能发送——这是在个人计算机上,所以即使我配置了 Sendmail,我怀疑任何邮件是否能通过垃圾邮件过滤器的考验。两个指南似乎都需要--enable-smtp选项mutt,我认为端口不会公开。我已经尝试过mutt和mutt-devel端口,但似乎都没有给我那个选项。
在一个不太重要的说明中,我也无法更改文件夹,例如,当我尝试进入它时,我被告知 Sent Mail 不是一个有效文件夹。如果你能解决这个问题,那就是纯肉汁。我真的只关心发送。
谢谢,
汉克
更新:对于那些感兴趣的人,mutt维基有一个GMailOverIMAP UserStory。
更新 2:虽然我最终解决了我最初的问题(mutt在 FreeBSD 中启用 SMTP 支持),但 @grawity 说服我使用中继并避免muttSMTP 的原生支持。考虑到这一点,我选择了msmtp。那时,在 gmail中使用 mutt 的 Quick-N-Dirty 指南非常有用,包括有关如何为 msmtp 启用 OpenSSL 的提示(以便它可以与使用 TLS 的 GMail 的 SMTP 服务器通信)。
我使用以下方法导出了我的 CA 链(德国电信 > DFN > Uni Koeln)
smime_keys add_root CertName.cer
从我的钥匙串导出相关证书后。但是当我使用 Uni Koeln 导入我的个人证书时
smime_keys add_p12 MyCertName.p12
出现以下错误
无法识别根证书! 没有根证书,也没有中间证书。无法继续。在 /usr/local/bin/smime_keys 第 669 行。
尽管导入的根证书存在于 ~/.smime/ca-bundle.crt 中,并且 .muttrc 指向该文件以获得受信任的证书。
这里发生了什么?
我想在 mutts 索引中悬停新消息时更改文本的颜色。
现在我有
color indicator color111 color236 #indicator line
Run Code Online (Sandbox Code Playgroud)
和
color index color082 color237 ~N # new message color
Run Code Online (Sandbox Code Playgroud)
当被指示器线悬停时,如何为新消息设置颜色?
该文档对我来说不是很清楚,因为发送电子邮件添加多个电子邮件地址作为密件抄送和抄送
should I use -b email@ -b email2@
Run Code Online (Sandbox Code Playgroud)
或者
-b email1@dom.com email2@dom.com
Run Code Online (Sandbox Code Playgroud)
还是逗号分隔?
我选择的邮件用户代理是 mutt,我正在使用 GnuPG 签署我的邮件。为了让它们协同工作,我set crypt_use_gpgme=yes在.muttrc.
阅读邮件时,我被要求输入我的 OpenPGP 密钥的密码,这是预期的行为。但是不必在 mutt 提示行中输入它,而是有一个 GUI 弹出窗口。当然,这在没有 X 的情况下不起作用。
有没有没有这个弹出窗口的好方法,而是在 mutt 中输入密码?
当 mutt 打开某个文件夹时,它会从该文件夹下载(或从缓存中获取)所有邮件的标题。我觉得它非常次优。
当文件夹只包含几条消息时,它不会受到太大影响,但是当我在 mutt 中打开一些非常大的文件夹时(例如,包含来自 Linux 内核邮件列表的消息的文件夹:我目前在那里有近 300 000 条消息),下载需要很长时间。即使整个列表完全缓存,它似乎仍然刷新了一些数据,即使缓存了该文件夹,打开该文件夹也需要大约 2 分钟!这太荒谬了。这是浪费空间和时间。
更重要的是,300 000 条消息对于 mutt 来说可能太多了,当我点击 时q,它就挂了(我有足够的耐心等待超过 5 分钟)。
我没有看到下载所有邮件标题的任何充分理由。我希望消息头被延迟加载,即按需加载:我们只需要加载一个页面来显示,可能还有几页,但其余的应该只在用户滚动到那里时加载。令人惊讶的是,我找不到一个选项。我是否遗漏了什么,或者无法在 mutt 中设置延迟加载?
我正在使用 mutt 打开一个包含大量消息(数十万条)的 IMAP 文件夹(gmail),所以我想告诉 mutt 只获取不到 1 周的消息(例如),因为获取标题因为它们都需要几分钟(或更长时间)。
在谷歌搜索问题数小时后,我没有找到任何有帮助的答案(缓存标题的一个建议通过将时间从几十分钟减少到个位数分钟有所帮助,但它仍然很慢)。
在我看来,这原则上是一个容易解决的问题,但我不知道如何解决;任何帮助将不胜感激。
我已成功配置 mutt 以使用 gmail imap。但是当我尝试通过 gmail smtp 发送邮件时,我收到此错误:
/home/user/Mail/ is not a mailbox
Run Code Online (Sandbox Code Playgroud)
当我不尝试向本地 unix 用户发送邮件时,我无法理解为什么 /home/user/Mail 会起作用。这应该只在我尝试向本地 unix 用户发送邮件时才相关,并且不知何故里面的/home/user/Mail/内容都不是有效的 mbox
这个错误对我来说毫无意义,我不知道如何摆脱它,所以我终于可以使用 mutt 使用 gmail 的 smtp 服务来完成我的日常电子邮件任务。
配置如下所示:
set from = "gmail_user@gmail.com"
set folder = "imaps://gmail_user@imap.gmail.com"
set smtp_url = "smtps://gmail_user@smtp.gmail.com"
#set imap_pass = "PASSWORD"
#set smtp_pass = "PASSWORD"
set my_spoolfile = "INBOX"
set my_mbox = "Archieves"
set my_record = "Sent"
set my_postponed = "Drafts"
set my_spam = "Junk"
Run Code Online (Sandbox Code Playgroud) 我想说bind index \S<enter> ...我是否知道\S应该和<enter>应该是什么。我应该在 mutt 文档中在哪里找到它们?控制字符列表在哪里?