请教各位版主和高手:
最近从网上下载了一些VB利用Winsock发送EMAIL的程序,想移植到EXCEL中使用,但一直未能解决中文文本和二进制文件(程序、压缩文档、图象)作为附件发送的问题,接收时,有的附件(如图象)被追加到正文后显示一片乱码,有的(如中文TXT、RAR档)虽然收到附件,但内容不对了,中文全部丢失,只有纯西文的TXT、BAT能作为附件正常发收。 解决的思路,我想:
一是现在网上流行的UUEncodeFile函数,是否只能编译字母数字,不能处理中文。若如此,有没有能够处理中文和二进制文件的相应函数;
二是发送前准备正文+附件的内容时,没有正确通知接收方附件的编码格式(现在用的"begin 664 "开头)。那么,怎样才能将格式信息,如是否二进制、是ASCII码还是UNICODE或其他什么,怎么将正如下面定义所区分的类的信息,告诉SMTP服务器和接收软件:
Public Enum Charsets
DEFAULT_ISO_8859_1 = 0
EUROPE_WINDOWS_1252 = 1
CYRILLIC_KOI8_R = 2
ARRABIC_WINDOWS_1256 = 3
BALTIC_WINDOWS_1257 = 4
GREEK_WINDOWS_1253 = 5
HEBREW_WINDOWS_1255 = 6
UNICODE_UTF7 = 7
UNICODE_UTF8 = 8
End Enum
也许还有其他没想到的问题,请高人指点了。
|