社区
PowerBuilder
帖子详情
pb收邮件或读OUTLOOK邮箱的邮件
lzzyi
2011-04-02 03:21:13
谁有这方面的程序,非常感谢。
...全文
471
6
打赏
收藏
pb收邮件或读OUTLOOK邮箱的邮件
谁有这方面的程序,非常感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinyi7878
2012-01-12
打赏
举报
回复
这个简单的收邮件或读取OUTLOOK邮箱的程序,好好
lzzyi
2011-10-26
打赏
举报
回复
半年多了,差点把这事忘了,再顶上来。请各位大大帮忙,收费的也行
lzzyi
2011-04-06
打赏
举报
回复
谢谢楼上2位,我需要的是简单的收邮件或读取OUTLOOK邮箱的程序,主要是要对收到的邮件管理、分析。发邮件暂时不需要。
PB收邮件这方面的程序我没做过,不知道怎么入手。。。
newease
2011-04-02
打赏
举报
回复
pb 工资条 邮件群发
http://download.csdn.net/source/2647628
dawugui
2011-04-02
打赏
举报
回复
在PB应用中收发电子邮件
在PowerBuild应用中实现收发电子邮件,主要是通过PowerBuild系统提供的一套用于邮件操作的内嵌函数。这些函数实现其应用到微软公司的MAPI标准之间的接口。
一、创建一个MDI风格的窗口w_mail
在这个窗口上,放置一个含接收邮件、发送邮件和地址薄三个带图标的菜单项的菜单m_mail,一个多行编辑器mle_1。
二、为各菜单项编制事件处理程序(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、单击"地址簿"菜单项或工具图标,执行地址簿处理程序。该程序弹出通讯簿窗口,供你增加、编辑或删除邮件地址属性。
pb
邮件
发送 不必配置
outlook
pb
9.0中调用方式 全局外部函数(确保dll在软件根目录) FUNCTION long messageaa(string xxx) LIBRARY "message.dll" FUNCTION long sendit(string server,string user,string password,string zt,string zw,string jsr,string fxr) LIBRARY "message.dll" sendit 返回值 0 成功 -1 连接失败 -2 发送失败 参数说明 server smtp服务器地址 user登陆用户 password 登陆密码 zt 主题,zw 正文,jsr 接
收
人 ,fxr 发送人
邮件
地址(要求与user用户相同,现在
邮箱
不支持匿名发送了) 文件有点大,主要函数功能 long ff ff=sendit("smtp.163.com","startx","
邮件
登陆密码","
邮件
主题","
邮件
正文","71835851@qq.com","startx@163.com") if ff=0 then messagebox("信息","发送成功") else if ff=-2 then messagebox("信息","发送失败") end if 确保
邮箱
登陆名称和发信人地址要一致,现在
邮箱
都要求不能匿名发送了 原帖信息: http://www.wacxy.com/show.asp?id=5178 要求
邮箱
必须有smtp功能! 附件中包含
pb
例程
pb
9版本!
PowerBuilder
PB
发送
邮件
不需配置
OUTLOOK
内容经过实践以确定在163
邮箱
联动速度非常快,非常好。 压缩包中涵盖了开发的实例代码 需要用到的"message.dll"动态库文件
pb
9.0中调用方式 FUNCTION long messageaa(string xxx) LIBRARY "message.dll" FUNCTION long sendit(string server,string user,string password,string zt,string zw,string jsr,string fxr) LIBRARY "message.dll" 文件有点大,主要函数功能 long ff ff=sendit("smtp.163.com","startx","
邮件
登陆密码","
邮件
主题","
邮件
正文","71835851@qq.com","startx@163.com") if ff=0 then messagebox("信息","发送成功") else if ff=-2 then messagebox("信息","发送失败") end if
用
PB
编写
邮件
应用程序
由于受到强大数据库功能的掩盖,
PB
的
邮件
功能鲜为人知。在VB中可以轻松地利用CDO控件发
邮件
(Delphi中用NMSMTP),而
PB
中的
邮件
函数比它们更灵活、方便。
PB
以其独特高效的数据库访问技术,赢得了广大程序员的青睐。从表面上看,它似乎只适合于开发数据库应用程序,而事实上,
PB
遵照信报接口MAPI的标准,开发了许多内部函数和数据结构,用于对电子
邮件
提供支
PowerBuilder 7.0中实现电子
邮件
的
收
发
PowerBuilder 7.0中实现电子
邮件
的
收
发 随着Internet的普及,网络的发展缩短了人与人之间的距离。现在,似乎每一个人都在使用电子
邮件
。事实上,由于她低廉的费用和传递的迅速已经在很大程度上取代了传统意义上的信件和传真。我们知道,任何一个人,无论他在什么地方只要拥有一台计算机、一个调制解调器以及一条电话线再加上一个Internet帐号就能实现上网
收
发电子
邮件
。因此,用这种方式来传递
批量下载
邮件
附件 可筛选和分类 直接跑、稳定版 Python完整代码
批量下载
邮箱
中的附件 可用、完善程序 比如使用
邮箱
收
作业、
收
调查表之类。 加入了很多处理和筛选功能,还有解决一些编码问题,可用性肯定比网上几十行的最简单的脚本要好很多。曾经当助教时用Python写了个程序,后来无聊就把它写得更完善了,很多细节都是查阅RFC文档的。 自己测了一个有2000封
邮件
的帐号基本不会有问题。 肯定不止我需要,分享给大家,直接丢个Github地址。 https...
PowerBuilder
1,079
社区成员
66,439
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章