最新消息:其实接手服务器,最最最重要的还是要看下数据库、文件备份情况!!!非常重要!!!

解决extmail回复转发邮件时出现html源代码

application shang 3032浏览 0评论

说明:
extmail回复转发邮件时候,邮件都会出现html源代码。使用chrome时候,每次回复转发都会出现html源代码,而使用ie则不会出现html源代码,使用firefox、foxmail的话一切正常,很明显是webmail的问题。如下
extmail1

解决:
登陆邮箱,选择个人偏好设置–>常规设置–>写邮件设置–> RTF邮件–>取消勾选“是否打开RTF(富文本格式)编辑器?勾选将在编写邮件时打开”
extmail2

补充:
但如果用户数较多,那怎么办。要一个个修改嘛?有的邮箱我们根本没有账号,怎么登陆改?
其实,extmail用户的这个是否打开RTF功能,是以文件的形式/var/vmail/coolnull.com/solar/Maildir/user.cf保存在用户邮箱目录的,

# cat /var/vmail/coolnull.com/solar/Maildir/user.cf
ccsent = 1
pop_on = 0
nick_name = 
compose_html = 1   //这个,1表示开启RTF功能,0表示关闭
pop_files = 30
conv_link = 1
delmode = on
pop_timeout = 30
template = default
timezone = +0800
lang = zh_CN
charset = UTF-8
trylocal = 1
addr2abook = 1
page_size = 10
sort = Dt
show_html = 1
screen = auto
full_header = 0

 
登陆用户目录去一个个改也比较慢,因此写了个shell。它会遍历/var/vmail/coolnull.com这个目录,
如果用户已经有配置过“个人偏好设置”,那用户邮箱里就有user.cf,shell脚本就只修改compose_html 这个参数,确保不会覆盖用户其它设置
如果用户没有配置过“个人偏好设置”,那用户邮箱里里就不会有user.cfshell脚本就在用户邮箱目录里创建user.cf

#!/bin/bash
#
# carl 20141015 1
# PATH

filepath="/var/vmail/coolnull.com"

for user in `ls ${filepath}`
do
        if [ -f ${filepath}/$user/Maildir/user.cf ]
        then
                echo "existing!!!"
                sed -i 's/compose_html = 1/compose_html = 0/' ${filepath}/$user/Maildir/user.cf
        else
                echo "None"
                cat >${filepath}/$user/Maildir/user.cf<<\eof
ccsent = 1
pop_on = 0
nick_name =
compose_html = 0
pop_files = 30
conv_link = 1
delmode = on
pop_timeout = 30
template = default
timezone = +0800
lang = zh_CN
charset = UTF-8
trylocal = 1
addr2abook = 1
page_size = 100
sort = Dt
show_html = 1
screen = auto
full_header = 0
eof
                chown vmail.vmail ${filepath}/$user/Maildir/user.cf
        fi
done

转载请注明:酷喃|coolnull| » 解决extmail回复转发邮件时出现html源代码

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址