msn为什么收外国人的msn邮件是乱码。如何处理,急求!!!!

[转载]Outlook&收发邮件乱码的处理方法
Microsoft Office Outlook
可以自动为待发电子邮件选择最佳编码。当用户使用 Outlook
发送邮件时,即使邮件收件人运行旧版本的电子邮件程序,他们仍将看到所有正确呈现的字符,这一功能为其增加了可能性。
但错误的编码识别可能照成收到的邮件为乱码,新建或回复的邮件为乱码。如收到日文纯文本邮件,回复时却自动使用了简体中文编码。
解决方法:
取消邮件自动选择编码的选项,否则不会出现编码选择功能:
outlook/工具/选项/邮件设置/国际格式,取消对话框中的“自动选择待发邮件的编码”选项。&
1、查看、修改收到邮件的编码:
outlook2007中,
双击邮件打开,点击“选项”按钮打开“邮件选项”窗口,在“编码”栏选择需要的编码;&
outlook2010中,双击邮件打开,在图标栏中选择“其他格式/编码”;
2、修复发送邮件的格式:
outlook2007中,
在新建或回复窗口中点击“选项”按钮打开“邮件选项”窗口,在“编码”栏选择需要的编码;
outlook2010中,点击菜单栏上的“格式/编码”,选择需要的邮件编码。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。python 发送邮件解决所有乱码问题 - 为程序员服务
为程序员服务
python 发送邮件解决所有乱码问题
使用python发邮件很简单,但是遇到乱码问题很烦恼。 乱码问题有几种:有发件人名称乱码,有标题乱码,也有正文乱码的问题。
要解决发件人名称乱码问题,必须使用Header,如下代码:
from email.header import Header
from = (&%s&outofmemory_&&) % (Header('管理员','utf-8'),)
通过这样设置发件人之后,发件人的显示就不会有乱码的现象了。
邮件主题乱码问题
邮件主题乱码有可能是在某些邮箱出现,例如我遇到发给Gmail不会乱码,但是发给的邮箱就会乱码。
要解决邮件主题乱码的问题需要保证subject必须是unicode,如下:
if not isinstance(subject,unicode):
subject = unicode(subject)
msg['Subject'] = subject
解决邮件正文乱码问题
首先需要将MIMEText指定为utf-8编码,然后还要设置msg['Accept-Language']和msg['Accept-Charset']两个属性,如下代码片段:
msg = MIMEText(body,format,'utf-8')
msg[&Accept-Language&]=&zh-CN&
msg[&Accept-Charset&]=&ISO-8859-1,utf-8&
解决了以上三个问题,邮件乱码问题就不存在了,下面是完整的发邮件代码:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
#下面一行要设置成你自己的邮件服务器的地址以及用户名密码发件人信息
host,user,password,fromMail = smtpInfo
def sendMail(mailto,subject,body,format='plain'):
if isinstance(body,unicode):
body = str(body)
me= (&%s&&+fromMail+&&&) % (Header(_mailFrom,'utf-8'),)
msg = MIMEText(body,format,'utf-8')
if not isinstance(subject,unicode):
subject = unicode(subject)
msg['Subject'] = subject
msg['From'] = me
msg['To'] = mailto
msg[&Accept-Language&]=&zh-CN&
msg[&Accept-Charset&]=&ISO-8859-1,utf-8&
s = smtplib.SMTP()
s.connect(host)
s.login(user,password)
s.sendmail(me, mailto, msg.as_string())
return True
except Exception, e:
print str(e)
return False
上面的程序测试过发送到Gmail,Sina,QQ,163以及HotMail,均没有乱码问题。
您可能的代码
相关聚客文章
相关专栏文章为什么发到我的msn上的邮件都是乱码?并且我的msn是英文的,该怎么设置?_百度知道
为什么发到我的msn上的邮件都是乱码?并且我的msn是英文的,该怎么设置?
发我msn邮件都乱码并且我msn英文该设置
版本:4.000.249.1我收邮件文比淘宝网给我发邮件图片看其内容乱码msn菜单选项都英文
我有更好的答案
版本收邮件文字哪家语言收英文邮件乱码说清楚给答
右击邮件,在编码里选择合适的编码就可以了.
其他类似问题
为您推荐:
msn的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求救!MSN邮件里乱码!_百度知道
求救!MSN邮件里乱码!
图~其邮件都封知事~应该语言问题~急希望知道朋友赐教啊~
提问者采纳
翻译完毕已发~
提问者评价
其他类似问题
为您推荐:
msn的相关知识
其他2条回答
陌发吧发应该原文
不是,是我给别人发的邮件然后对方给回复的~
这是一个大问题啊
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁收到的邮件是乱码应该如何处理?_百度知道
收到的邮件是乱码应该如何处理?
提问者采纳
一、导致邮件乱码的几种原因:操作系统和使用的软件设置不同导致的; 发送程序采用不同编码标准,如UU、MIME、BINHEX等,而你所用操作系统程序没有能力将其解码; 邮件传输邮局主机的问题,如有的主机(特别是国外的)不支持非ASCII码等,使邮件信息失真或损坏。 二、解决乱码信件的方法:如果您是在Web页面上读取信件出现乱码,请按此步骤:1、请您点击这封乱码信件,然后选择 按附件转发,将该封邮件转发给自己; 2、转发的信件收到后,打开会看到原来的乱码信件捆绑成了附件。点击eml格式的附件,会默认为outlook express打开;3、outlook express提供的编码方式较多,因此使用这种方法来尝试是否可以解码。 如果您是在客户端上读取信件出现乱码,请按此方法:1、outlook express:选中乱码邮件,点击:查看--编码--简体中文(GB2312)或 其他--简体中文(HZ) 2、foxmail:选用乱码邮件,点击工具栏:查看--编码--简体中文(GB2312) 温馨提示:如果邮件的编码比较特殊,或者邮件编码遭到破坏所导致,目前使用手动修复这个方法已经很难解决,建议您可以选用第三方软件,如:CodeView 等来进行编译。或者建议发送方重新给您发送一封邮件,来查看状态。
相关专业回答
一、导致邮件乱码的几种原因:
操作系统和使用的软件设置不同导致的;
发送程序采用不同编码标准,如UU、MIME、BINHEX等,而你所用操作系统程序没有能力将其解码;
邮件传输邮局主机的问题,如有的主机(特别是国外的)不支持非ASCII码等,使邮件信息失真或损坏。
二、解决乱码信件的方法:
如果您是在Web页面上读取信件出现乱码,请按此步骤:
1、请您点击这...
其他类似问题
为您推荐:
邮件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 外国人的msn 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信