下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于windows ce的嵌入式电子邮件系统设计发送邮件的功能主要由embedded visual basic下的winsock控件实现winsock即windows socket,是微软公司对socket编程接口的集成。winsock用法ip协议,同时支持tcp与udp协议,在收发邮件这类基本网络数据通信的前提下,winsock控件是最好的挑选。以ah表示邮件发送的各部分设计:a 在这个邮件程序中,首先要衔接smtp的邮件服务因此在cmdsend_click()大事中最先实施的是wsock.remotehost = serverip衔接设定的服务器主机wsock.remoteport = s
2、erverport 设定默认的端口。b 然后开头构造邮件格式,定义字符串m_date为发送日期,字符串mdata为邮件头。语句m_date = formatdatetime(date, vbshortdate) & ", " & formatdatetime(date, vblongdate) & " " & formatdatetime(time, vblongtime) & "" & " -0600" 定义了邮件的发送日期。构造邮件标题 mdata = "
3、;from:" & chr(32) & strsendname & vbcrlf & _"date:" & chr(32) & m_date & vbcrlf & _"x-mailer: harold smtp mailer v1.0" & vbcrlf & _"to:" & chr(32) & strreceivename & vbcrlf & _"subject:" & chr(32
4、) & strsubject & vbcrlf这个典型的邮件标题包含了:发件人,发件日期,收件人,主题以及发送邮件的程序名称。c 当邮件程序连上服务器后,进如下一步打开邮件对话,利用winsock控件发送对话信息:wsock.senddata "helo" & " " & wsock.localhostname & vbcrlf假如smtp服务器没有返回“250” 应答码,则提醒“unable to establish transaction”.d 因为现在的邮件服务器多采纳esmtp协议,因此需要客户端程序发送用
5、户名与密码等认证信息,故在打开对话过后便进入“authentication“过程,:wsock.senddata "auth login" & vbcrlfif not waitforresponse("334", 10) thentxtmsg.text = "unable to connect with esmtp server."wsock.senddata encode(user) & vbcrlfwsock.senddata encode(pass) & vbcrlf在这里调用了自编的encode函数并
6、发送了经过base64编码的用户名与密码信息。e 接着是发送发送方与接受方的地址:wsock.senddata "mail from:" & " " & strfrommail & vbcrlf 发送方wsock.senddata "rcpt to:" & " " & strtomail & vbcrlf 接受方f 下一步是发送消息体(针对不含附件的rfc822邮件):wsock.senddata "data" & vbcrlf 发送消息体
7、wsock.senddata mdata & vbcrlf 发送邮件标题wsock.senddata strcontent & vbcrlf 发送正文wsock.senddata "." & vbcrlf 发送结束符g 在发送邮件时做了附件的推断:if combo1.list > 0 then 假如附件列表非空则转入mime邮件的构造。mime邮件的标题部分与rfc822相同,但要扩充一些内容wsock.senddata "mime-version:1.0" & vbcrlfwsock.senddata "
8、content-type:multipart/mixed;" & vbcrlfwsock.senddata " boundary = unique-boundary" & vbcrlf & vbcrlfwsock.senddata " random garbage here " & vbcrlf & vbcrlfwsock.senddata vbcrlf & "-unique-boundary" & vbcrlfwsock.senddata "content-
9、type: text/plain;charset=us-ascii" & vbcrlf & vbcrlfwsock.senddata strcontent & vbcrlf & vbcrlfwsock.senddata "-unique=boundary" & vbcrlfwsock.senddata "content-type: multipart/parallel;boundary = unique-boundary-2" & vbcrlf & vbcrlfwsock.senddata
10、 "-unique=boundary -2" & vbcrlfwsock.senddata "content-type: application/octest-stream;" & vbcrlfwsock.senddata "name =" & strattachname & vbcrlfwsock.senddata "content-transfer-encoding:base64" & vbcrlfwsock.senddata "content-disposition:inline;" & vbcrlf这里附件也通过编码加入了邮件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广州中医药大学动物实验中心招聘2名自聘合同制工作人员的备考题库及答案详解参考
- 2024年宁波前湾新区招聘事业编制教师考试真题
- 2025年5G通信基站建设运营模式研究行业报告
- 中电科发展规划研究院有限公司2026届校园招聘备考核心题库及答案解析
- 智能客服中心2025年建设可行性研究:人工智能技术应用与商业模式创新
- 生态养殖基地智能化升级方案2025年技术创新与智能养殖产业生态构建研究报告
- 2025年凉山彝族自治州普格县公安局公开招聘警务辅助人员的备考题库有答案详解
- 2025广西梧州市龙圩区招(补)录公益性岗位人员11人笔试重点题库及答案解析
- 2025西藏林芝市波密县公安局招聘临聘人员20人备考核心题库及答案解析
- 2025南平武夷矿产资源发展有限公司劳务派遣员工四次社会招聘7人考试重点题库及答案解析
- 美容洗脚卫生管理制度
- 2025春季学期国开电大专科《EXCEL在财务中的应用》一平台在线形考形考作业(一至四)试题及答案
- 混合型高脂血症基层诊疗中国专家共识(2024年)解读课件
- 市政道路设计技术标投标方案(技术方案)
- 发热中医护理查房
- 物业公司业主投诉处理和回访制度(3篇)
- 团员证明模板(周五)
- 住宅小区绿化保洁及垃圾收集方案
- DL∕T 5097-2014 火力发电厂贮灰场岩土工程勘测技术规程
- 兼职医生劳务协议
- 达托霉素完整版本
评论
0/150
提交评论