如何收发电子邮件:在PB应用中收发电子邮件

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

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

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

---- [ 图 略]

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

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

mailsession mses
file://定义对象mses,以供在中引用
mailmessage mmsg 
//定义结构mmsg,此结构用于描述邮件内容
mailrecipient mrec
//定义结构mrec,它标识邮件接收者和发送者
mailcode m
//定义返回码,用于存放返回值
mnbr
//定义临时变量
//产生邮件会话对象mses
mses = create mailsession
//邮件登录此处用户名,口令缺省
m = mses.maillogon(mailsession!)
m <> mailsuccess! Then
  messagebox("邮件登录","邮件登录失败!")
  
end
//获得接收到尚未读过邮件ID号
它是放在mses中
m = mses.mailgetmessages(true)
m <> mailsuccess! then
  messagebox("邮件获取","邮件获取失败或无新邮件!")
  
end
//获得接收到尚未读过邮件数目
mnbr = upperbound(mses.messageid)
     file://读取最后接收到邮件内容
    它被放在mmsgnotetext串字段中
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
mailcode m
//产生邮件会话对象mses
mses = create mailsession
//邮件登录
m = mses.maillogon(mailsession!)
m <> mailsuccess! then
  messagebox("邮件登录","邮件登录失败!")
  
end
//弹出邮件地址窗口,获取邮件接收者地址
地址及名字是放在mmsg中 个结构
m = mses.mailaddress(mmsg)
m <> mailsuccess! then
  messagebox("邮件地址","邮件地址出错!")
  
end
//把窗口w_mai1上多行编辑器mle_1
内容放到mmsgnotetext字段中
mmsg.notetext = w_mai1.mle_1.text
//发送邮件
m = mses.mailsend(mmsg)
m <> mailsuccess! then
  messagebox("邮件发送","邮件发送失败!")
  

  messagebox("邮件发送","邮件发送成功!")
end
//退出登录
mses.maillogoff
//取消邮件会话
destroy mses

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

mailsession mses
mailmessage mmsg
mailcode m
//产生邮件会话对象mses
mses = create mailsession
//邮件登录
m = mses.maillogon(mailsession!)
m <> mailsuccess! then
  messagebox("邮件登录","邮件登录失败!")
  
end
//弹出邮件地址窗口,获取邮件接收者地址
m = mses.mailaddress(mmsg)
m <> mailsuccess! then
  messagebox("邮件地址","邮件地址出错!")
  
end
//退出登录
mses.maillogoff
//取消邮件会话
destroy mses

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

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

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

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

---- 3. 单 击“ 地 址 簿” 菜 单 项 或 工 具 图 标, 执 行 地 址 簿 处 理 程 序 该 程 序 弹 出 通 讯 簿 窗 口, 供 你 增 加、 编 辑 或 删 除 邮 件 地 址 属 性 
Tags: 

延伸阅读

最新评论

发表评论