mutt 设置完成后,还是无法显示HTML文本,求助!

上网、浏览、聊天、下载等
回复
头像
windbeg
帖子: 29
注册时间: 2009-03-27 11:07

mutt 设置完成后,还是无法显示HTML文本,求助!

#1

帖子 windbeg » 2009-05-07 10:20

Screenshot.png

参考文档:http://mail.ustc.edu.cn/~lixuebai/GNU/MuttConfig.html


已经安装lynx 并进行设置。
头像
rhfcaesar
帖子: 2996
注册时间: 2005-11-17 15:45
来自: 湖北

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#2

帖子 rhfcaesar » 2009-05-07 11:00

不妨试试w3m,这个对中文的支持好一些。

代码: 全选

枪杆子里面出政权
头像
windbeg
帖子: 29
注册时间: 2009-03-27 11:07

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#3

帖子 windbeg » 2009-05-07 11:45

还是不行。将.muttrc中的HTML自动切换取消。可以显示中文GB2312,但存在HMTL控制符。

而使用LYNX打开就是乱码了,看来是LYNX设置不对了。


/etc/lynx-cur/lynx.config 改了

代码: 全选

CHARACTER_SET:utf-8
ASSUME_CHARSET:utf-8
PREFERRED_LANGUAGE:UTF-8  
用lynx 浏览网页可以,但打开MUTT还是乱码。
在~/.mailcap文件中设置

代码: 全选

application/msword; wvHtml --charset=gb2312 %s - | lynx --dump -stdin; nametemplate=%s.html; copiousoutput
text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput
菜鸟开始迷糊了
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#4

帖子 roylez » 2009-05-07 12:08

代码: 全选

#text html
text/html; w3m -dump -ppc 9 -I %{charset} -T text/html %s|uniq; copiousoutput
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
windbeg
帖子: 29
注册时间: 2009-03-27 11:07

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#5

帖子 windbeg » 2009-05-07 12:28

:em05
谢谢了。可以使用了
不知道为什么LYNX就是不行
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#6

帖子 roylez » 2009-05-07 12:32

命令行的浏览器,中文支持好的,只有w3m。lynx也许行,但是大家现在全都用w3m了。
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
windbeg
帖子: 29
注册时间: 2009-03-27 11:07

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#7

帖子 windbeg » 2009-05-07 21:45

再问一个问题!
如何解决MUTT的多SMTP发送的

msmtp似乎只有1个SMTP可以设置。

我现在只能做2套.msmtprc,靠手动切换来调整家里和单位的邮箱
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#8

帖子 roylez » 2009-05-08 5:44

下面的是我的脚本,在学校用uq帐户,在家用默认的gmail smtp。当然我这里面还有lbdb的记录收件人邮箱的功能,你明白个大意就行了。关键是你要能够有办法让电脑知道应该用哪个smtp。

muttrc

代码: 全选

set sendmail="~/bin/filtersend"
filtersend

代码: 全选

#!/bin/bash
#Author: Roy L Zuo (roylzuo at gmail dot come)
#Last Change: Sun Mar 29 00:03:32 2009 EST
#Description:

if [ "$(ifconfig eth0 | grep inet\ addr|cut -d: -f2|cut -d' ' -f1)" = "111.111.111.111" ]; then
    tee >(lbdb-fetchaddr -a) |/usr/bin/msmtp -a uq $@
else
    tee >(lbdb-fetchaddr -a) |/usr/bin/msmtp $@
fi
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
windbeg
帖子: 29
注册时间: 2009-03-27 11:07

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#9

帖子 windbeg » 2009-05-08 9:30

按IP地点来判断使用msmtp

shell真的很灵活。谢谢
头像
nicegiving
帖子: 125
注册时间: 2008-07-03 19:25

Re: mutt 设置完成后,还是无法显示HTML文本,求助!

#10

帖子 nicegiving » 2009-12-08 22:30

roylez 写了:

代码: 全选

#text html
text/html; w3m -dump -ppc 9 -I %{charset} -T text/html %s|uniq; copiousoutput
这个对我的也有效,我原来是显示邮件正文的时候中文出现了乱码,其他的比如中文主题、mutt界面之类的都可以正确显示。

我的系统配置:
~$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

原来我实验了好多种方法,把muttrc文件里面的编码改了又改,如下:
--------------------------------------------
#mutt显示日期为中文
#set locale="zh_CN"
#有些没有设置字符编码时
#charset-hook ^us-ascii$ gb2312
#Chinaren 等服务器发出来的信件使用了 quoted-printable 的 subject,
#而且设置编码为 "iso8859-1",这显然是错误的。
#对付这个错误的办法是把 iso-8859-1 变成 gb2312 的别名
#charset-hook ^iso-8859-1$ gb2312
#charset-hook ^us-ascii$ gb2312
#charset-hook .* gb2312
#charset-hook !utf-8 gb2312

#set locale="zh_CN.GBK"
#set charset=GBK

# evolution 发过来的 subject 为 utf-8 编码的邮件标题乱码!
#那就把不是 utf-8 的编码都映射到 gb2312
#charset-hook !utf-8 gb2312

#发信时可以使用的字符集。只有当前面的字符集不能正确表示信件内容时才会使用后面的。比如,如果你像下面这样设置,你的信件如果全是英文,
#那么信件就会被设置为 us-ascii 编码,如果出现了法语字符,那么就会用 iso-8859-1,如果出现了汉字就会用 gb2312,如果以上都不是,那么就用 utf-8。

#set send_charset="us-ascii:iso-8859-1:gb2312:utf-8"
#set assumed_charset="utf-8:gb2312:gb18030:gbk"
--------------------------------------------

其结果是都没有用,失望啊!
但是想了下,其实读邮件给你看的并不是mutt,而是你指定的程序,比如w3m,lynx等,所以应该从.mailcap文件着手考虑,看看问题是否出现在了对html文档显示程序的调用上面。

现在通过上面中我引用的配置,乱码问题彻底解决,看来我的怀疑是对的。

谢谢4楼的哥们!
回复