ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2119|回复: 0

[求助]Winsock如何通过SMPT正确发送中文和二进制附件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-10-14 20:05 | 显示全部楼层 |阅读模式

请教各位版主和高手:

最近从网上下载了一些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

也许还有其他没想到的问题,请高人指点了。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 07:56 , Processed in 0.017856 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表