在PB应用中收发电子邮件

---- 随 着Internet 进 入 千 家 万 户, 通 过Internet 收 发 电 子 邮 件 将
成 为 人 们 最 受 欢 迎 的 通 讯 手 段 之 一。 如 果 我 们 的 应 用 程 序
也 能 够 提 供 收 发 电 子 邮 件 的 功 能, 就 可 以 使 我 们 方 便 快 捷
地 与 他 人 交 换 和 共 享 应 用 的 数 据 和 信 息, 使 其 应 用 真 正 地
溶 合 于Internet 这 个 大 环 境。 下 面 我 介 绍 一 下 在PowerBuild 应 用
中 实 现 收 发 电 子 邮 件 的 方 法。

---- 在PowerBuild 应 用 中 实 现 收 发 电 子 邮 件, 主 要 是 通 过PowerBuild
系 统 提 供 的 一 套 用 于 邮 件 操 作 的 内 嵌 函 数。 这 些 函 数 实 现
其 应 用 到 微 软 公 司 的MAPI(Message Application Program Interface) 标
准 之 间 的 接 口。

---- 一、 作 为 举 例, 创 建 一 个MDI 风 格 的 窗 口w_mail。 在 这 个 窗
口 上, 放 置 一 个 含 接 收 邮 件、 发 送 邮 件 和 地 址 薄 三 个 带 图
标 的 菜 单 项 的 菜 单m_mail, 一 个 多 行 编 辑 器mle_1。 整 个 窗 口
的 外 观 如 下:

---- [ 图 略]

---- 二、 为 各 菜 单 项 编 制 事 件(Event) 处 理 程 序(Script)。 程 序
行 中// 后 的 为 说 明 文 字。

---- 1. 在 菜 单 项“ 接 收 邮 件” 的 单 击(Clicked) 事 件 下 输 入 下
面 程 序:

mailsession mses
//定义对象mses,以供在程序中引用
mailmessage mmsg
//定义结构mmsg,此结构用于描述邮件的内容
mailrecipient mrec
//定义结构mrec,它标识邮件的接收者和发送者
mailreturncode mreturn
//定义返回码,用于存放函数的返回值
int mnbr
//定义临时变量

//产生邮件会话对象mses
mses = create mailsession

//邮件登录。此处用户名,口令缺省
mreturn = mses.maillogon(mailnewsession!)
if mreturn < > mailreturnsuccess! Then
messagebox("邮件登录","邮件登录失败!")
return
end if

//获得接收到尚未读过的邮件ID号。
它是放在mses中的一个字符串数组
mreturn = mses.mailgetmessages(true)
if mreturn < > mailreturnsuccess! then
messagebox("邮件获取","邮件获取失败或无新邮件!")
return
end if

//获得接收到尚未读过的邮件数目
mnbr = upperbound(mses.messageid[])

//读取最后接收到的邮件内容。
它被放在mmsg的notetext的字符串字段中
mses.mailreadmessage(mses.messageid[mnbr],
mmsg,mailentiremessage!,true)

//把获得的邮件内容放到窗口w_mai1上的多行编辑器mle_1中
w_mai1.mle_1.text=mmsg.notetext

//退出登录
mses.maillogoff()

//取消邮件会话
destroy mses

---- 2. 在 菜 单 项“ 发 送 邮 件” 的 单 击(Clicked) 事 件 下 输
入 下 面 程 序:

mailsession mses
mailmessage mmsg
mailreturncode mreturn

//产生邮件会话对象mses
mses = create mailsession

//邮件登录
mreturn = mses.maillogon(mailnewsession!)
if mreturn < > mailreturnsuccess! then
messagebox("邮件登录","邮件登录失败!")
return
end if

//弹出邮件地址窗口,获取邮件接收者的地址。
地址及名字是放在mmsg中的一 个结构数组
mreturn = mses.mailaddress(mmsg)
if mreturn < > mailreturnsuccess! then
messagebox("邮件地址","邮件地址出错!")
return
end if

//把窗口w_mai1上的多行编辑器mle_1
中的内容放到mmsg的notetext字段中
mmsg.notetext = w_mai1.mle_1.text

//发送邮件
mreturn = mses.mailsend(mmsg)
if mreturn < > mailreturnsuccess! then
messagebox("邮件发送","邮件发送失败!")
return
else
messagebox("邮件发送","邮件发送成功!")
end if

//退出登录
mses.maillogoff()

//取消邮件会话
destroy mses

---- 3.在菜单项“地址簿”的单击(Clicked)事件下输入程序:

mailsession mses
mailmessage mmsg
mailreturncode mreturn

//产生邮件会话对象mses
mses = create mailsession

//邮件登录
mreturn = mses.maillogon(mailnewsession!)
if mreturn < > mailreturnsuccess! then
messagebox("邮件登录","邮件登录失败!")
return
end if

//弹出邮件地址窗口,获取邮件接收者的地址
mreturn = mses.mailaddress(mmsg)
if mreturn < > mailreturnsuccess! then
messagebox("邮件地址","邮件地址出错!")
return
end if

//退出登录
mses.maillogoff()

//取消邮件会话
destroy mses

---- 三、 执 行 程 序。 正 常 执 行 程 序 的 前 提 是, 在Powerbuild
应 用 所 在 的 机 器 上 已 装 有Microsoft Mail 客 户 软 件。

---- 1. 单 击“ 接 收 邮 件” 菜 单 项 或 工 具 图 标, 执 行 接 收
邮 件 处 理 程 序。 该 程 序 将 最 后 接 收 到 尚 未 读 过 的 邮 件
内 容 显 示 到 窗 口 的 多 行 编 辑 器 中。

如 果 把mreturn = mses.mailgetmessages(true) 改 为:
mreturn = mses.mailgetmessages()
便 可 获 得 全 部 邮 件( 包 含 已 读 过 的 邮 件)。

---- 2. 单 击“ 发 送 邮 件” 菜 单 项 或 工 具 图 标, 执 行 发 送
邮 件 处 理 程 序。 该 程 序 执 行 过 程 中, 弹 出 地 址 簿 窗 口,
在 你 选 择 好 接 收 者 后, 则 将 窗 口 的 多 行 编 辑 器 中 的 内
容 发 送 出 去。

---- 3. 单 击“ 地 址 簿” 菜 单 项 或 工 具 图 标, 执 行 地 址 簿
处 理 程 序。 该 程 序 弹 出 通 讯 簿 窗 口, 供 你 增 加、 编 辑 或
删 除 邮 件 地 址 属 性。 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
企业通迅PBEIM2010 产品介绍文档 Ver 2.1 一、PBEIM2010简介 企业即时通讯(Enterprise Instant Messaging)简称EIM。企业即时通讯是自2003年国内RTX的诞生进入了起步阶段,在经历了五年的发展时期后,目前的市场长已经是群雄割据。与公众即时通讯不同的是帐号由企业注册完成后分配给员工的,且以即时通讯为基础贯穿多种办公平台的应用,走的是平台化路线,而PBEIM是由PowerBuilder代码编写。 二、PBEIM2010 基本功能 1、企业统一的通迅工具: EIM在企业通讯功能上提供了全面、丰富、便捷、易用的企业通迅功能(如:即时文字、图文、语音、视频通迅等、对外网站即时通讯客服等,同时还包括文件传送、离线文件传送。文件共享、在线截图、短信发送、多人视频语音会议等),从而保障企业内外沟通畅通、即时,帮助企业降低沟通成本、促进发展。 2、企业软件融合体: 如:协同工作、在线客服、视频会议、OA、CRM、ERP等能够无缝的集成在EIM功能栏。方便的将企业所需的软件系统或管理系统统一集成到一个平台。利用EIM即时通迅工具的下推能力大大提升企业信息化管理的实时性、共享性、统一性、系统性和全面性,从而提升企业的工作效率的管理效率。 3、量身定制: 据企业的要求、企业可免费量身定制自己的企业通迅;包括修改LOGO、模块定制开发等。 三、PBEIM2010 特色功能介绍 1、企业手机信 EIM通迅集成手机短信、短信发送支持移动、联通手机短信双向收发,提供短信发送历史保存和查询。支持短信群发,可以向部门、讨论组成员群发短信。 2、文件发送接收 EIM提供了一个完全开放的超大共享空间,并支持点对点的数据传输方式。 EIM成员之间可以分享所有的资源。用之不尽的空间,超强的数据传输功能,使你随心所欲的传送和接收大量的资料文件。 3、信息安全性 在消息的传递过程,EIM提供了端对端的数据加密传输,全面防止网络窃听,确保信息的安全。 4、办公集成 如:协同工作、在线客服、视频会议、OA、CRM、ERP等能够无缝的集成在EIM功能栏。方便的将企业所需的软件系统或管理系统统一集成到一个平台。利用EIM即时通迅工具的下推能力大大提升企业信息化管理的实时性、共享性、统一性、系统性和全面性,从而提升企业的工作效率的管理效率。 在EIM管理器里,IT管理员可通过指定部门、人员,来记录某人员或某些人员的对话信息,并可按照时间顺序查看某人员与其他人员的对话通讯内容。 5、高清视频 高清晰视频高清晰的视频图像,640*480的大分辨率显示,让视频通话身临其境,更支持全屏显示,满足视频会议的特殊要求。 (根据客户需求定制) 6、个人备忘录 提供完善的网络个人备忘录。并且有定时、周期性提醒功能。提醒功能可实现EIM即时通迅、手机短信到时提醒。提升工作效率。 7、自动更新 只要在客户端进行设置,则客户端用户可以进行相应的文件更新,自动得以升级,随时获取最新功能 8、讨论组语音聊天 讨论组支持无限人同时进行语音聊天,在空间条件限制的情况下也能进行实时沟通,并且不用支付任何通话费用。在多人语音聊天室,还能够进行文本图片消息聊天。实现简单网络语音会议。文件 9、文件夹发送 可以一次性将整个文件夹发送。再也不用麻烦的打包压缩,接收人收到之后还需要解压缩等烦锁过程。 10、支持离线文件、离线语音、离线视频 可以一次性将整个文件夹发送。再也不用麻烦的打包压缩,接收人收到之后还需要解压缩等烦锁过程。 四、为什么不能用QQ、MSN等个人通迅做为企业通迅沟通的原因。 如果把个人即时通讯带到公司内部使用,就会发现存在很多问题。目前个人通讯系统存在着以下问题: 1、工作效率的降低:因员工将即时通讯软件作私人使用,加上公司无法对合法使用及非法使用有效分别,以致员工上班聊天,影响工作效率。 2、机密资料外流的风险:即时通讯软件的文字及档案传送功能比电子邮件系统快速,使公司面临更大的挑战。 3、信息安全上的风险:经由即时通讯软件传到公司内部的文件资料,可能包含病毒及有害的程序代码,将有可能造成公司严重的信息安全问题。 4、与日常工作的偏差:目前的 IM 软件由于都与游戏、娱乐、资讯等进行集成,导致员工无法把精力集在公司的日常工作上。 5、个人通迅是属于个人、企业无法把控、一旦人员的离职、职务调动就会带来影响。 6、由于个人通迅无法提供第三方API接口、所以无法集成其他业务或者管理平台的即时消息提醒。从而无法加快工作效率的提升。 正因为上述这些问题,适用于企业内部使用的即时信息系统应运而生,并能大大克服个人即时信息所包含的问题。 联系人:咖啡(KF) QQ:836767134 TEL:13422883713 M
PB 应用第三方控件,指的是在 PowerBuilder 开发过程,使用其他厂商开发的控件库来增强 PB 应用程序的功能和界面设计。 使用第三方控件库可以为 PB 应用程序提供更多的功能和灵活性。以常用的图表控件为例,PB 自带的图表控件功能较为简单,难以满足一些复杂的数据可视化需求,而使用第三方的图表控件库,可以实现更多样化的图表展示效果,如饼图、柱状图、雷达图等,提供更好的数据表达效果。 使用第三方控件库的步骤大致分为以下几步:首先,从控件库的官方网站下载相应的控件库文件,通常是一些 DLL 文件。然后,将下载的 DLL 文件导入到 PB 的工作空间,并通过配置文件进行注册。接着,在 PB 应用程序引用这些控件库,通常是通过在窗口或数据窗口添加控件的方式。最后,根据控件库的使用方法和属性设置,来完成对控件的具体功能和外观的配置。 使用第三方控件库可以大大提高 PB 应用程序的开发效率和用户体验。通过使用丰富的控件库,我们可以快速实现一些特定的功能,并且具有更好的界面效果,满足用户对于界面美观和交互性的要求。此外,第三方控件库通常由专业的团队开发和维护,可以提供技术支持和升级,帮助开发者解决问题,保持应用程序的稳定性和安全性。 需要注意的是,在使用第三方控件库时,应该了解控件库的许可证和授权方式,确保在合法的条件下使用。另外,使用第三方控件库可能会增加项目的复杂性和依赖性,需要谨慎评估所带来的风险和收益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值