摘要: 用indy开发了发送邮件程序,通过126,sina等发送邮件可以发送出去,而通过tom,163则被退回,显示被kbas系统退回.后来通过观察Foxmail的通讯过程,区别在foxmail发送EHLO指令时用的是一个名字,而indy缺少使用的是邮箱名字.通过直接使用Socket连接发送邮件测试,将EHLO改为名字后发送成功.研究indy源码,发现indy中的smtp控件的HelloName属性如果有值的话就使用该属性值,没有值的话则使用其他值:if HeloName '' then begin LNameToSend := HeloName; end else begin //N 阅读全文
posted @ 2013-10-31 20:22 无悔的勇气 阅读(360) 评论(0) 推荐(0) 编辑
摘要: hotmail开放了pop3,可以使用客户端工具收取邮件了。POP 服务器: pop3.live.com (端口 995)需要 POP SSL?: 是的用户名: Windows Live ID, 比如:livesino@hotmail.com密码: 对应 Windows Live ID 的密码SMTP 服务器: smtp.live.com (端口 25)需要身份验证?: 是的需要 TLS/SSL?: 是的使用indy,需要SSL认证,到网上查阅 ,看到了Marco Cantù的文章:Send mail to GMail using IndyOnce you've moved 阅读全文
posted @ 2013-10-31 20:21 无悔的勇气 阅读(379) 评论(0) 推荐(0) 编辑
摘要: {关于打印监控,下面是一个简单的示例,可以监控到打印的任务信息。}unit FfrmMain;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, ComCtrls, StdCtrls, Buttons,WinSpool;type TfrmMain = class(TForm) ListView1: TListView; Panel1: TPanel; BitBtn2: TBitBtn; Timer1: ... 阅读全文
posted @ 2013-10-31 20:20 无悔的勇气 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 使用DataSnap做服务器,端口设置为可配置,然后在程序中动态指定:procedure TscUPower.DataModuleCreate(Sender: TObject);begin dstUPower.Port:=DSPort;end;默认端口为211,测试改变端口,没有报告错误,但客户端连接不上。后调整为:procedure TscUPower.DataModuleCreate(Sender: TObject);begin dstUPower.Stop; dstUPower.Port:=DSPort; dstUPower.Start;end;OK,客户端可以正常连接了。端口动... 阅读全文
posted @ 2013-10-31 20:19 无悔的勇气 阅读(552) 评论(0) 推荐(0) 编辑
摘要: TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。常规的用法大家都知道,现在来讨论它的一些高级的用法。先把要讨论的几个属性列出来:1、CommaText2、Delimiter&DelimitedText3、Names&Values&ValueFromIndex先看第一个:CommaText。怎么用呢?用代码说话:const constr :String='aaa,bbb,ccc,ddd';var strs :TStrings; i :Integer;begin strs := TStringList.Create; strs.C 阅读全文
posted @ 2013-10-31 20:18 无悔的勇气 阅读(314) 评论(0) 推荐(0) 编辑
摘要: (**************************************************************)(* Advanced Encryption Standard (AES) *)(* Interface Unit v1.3 *)(* *)(* Copyright (c) 2002 Jorlen Young ... 阅读全文
posted @ 2013-10-31 20:17 无悔的勇气 阅读(5115) 评论(0) 推荐(0) 编辑
摘要: 原来使用ado来访问数据库,用在DataSnap中也很方便。后来便一直使用UniDac,可发现UniDac如果用在DataSnap中要比ado麻烦很多,尤其对自增长字段、缺省值的处理上,感觉对DataSnap支持不好(普通C/S应用还是非常好的)。在Unidac官网上看到一个关于处理DataSnap中的AutoInc字段问题,记录在下面,我没有验证。I use DataSnap delphi 2010.UniQuery Component DMLRefresh Can fetch autoinc value,but I cannot use it with datasnap.I use Fol 阅读全文
posted @ 2013-10-31 20:08 无悔的勇气 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 定义一个类:TMyCxGrid = class(TObject) class procedure DrawIndicatorCell( Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxCustomGridIndicatorItemViewInfo; var ADone: Boolean); end;class procedure TMyCxGrid.DrawIndicatorCell(Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: Tcx... 阅读全文
posted @ 2013-10-31 20:07 无悔的勇气 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 前几天通过Ro搭建webservice,然后在android下调用,虽然已近成功,但是返回的数据库里的中文有乱码一直未得到解决!rtc6.23版本,已经支持xe5,也支持fmx的android下开发,不多说,需要的请联系购买!一、创建服务端程序: 1依照官方的demo,创建程序,并添加datamoudel,添加rtc相关服务端控件TRtcHttpServer,TRtcServerModule,TRtcFunctionGroup,TRtcFunction(2个),2个adoquery,一个adoconnection 2,设置控件属性: 设置TRtcHttpServer 的ip,端口 设置TRtc 阅读全文
posted @ 2013-10-31 19:56 无悔的勇气 阅读(421) 评论(0) 推荐(0) 编辑
摘要: android下stringgrid已知问题:通过点击时获取对应行的值有问题,在win下调试正常,在android下出现定位不准二、客户端开发 1,新建工程 2,添加相关客户端控件TRtcHttpClient,TRtcClientModule,TRtcResult(2个) 3,设置相关属性TRtcHttpClient的服务器地址,端口,TRtcClientModule的client设置,以及一个modulefilename 4,编写TRtcResult代码 select的TRtcResult代码procedure TForm1.rtcrslt1Return(Sender: TRtcConnec 阅读全文
posted @ 2013-10-31 19:54 无悔的勇气 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 服务端需要midas.dll XE5对android的平台支持很有吸引力,虽然目前用来直接开发应用到安卓市场卖赚钱可能性估计不大(安卓市场目前国内好像都是免费的天下),但是对于企业应用很是很有帮助的,比如开发一个手机客户端随时查询企业erp等管理软件的数据库! webservice以前基本没有接触,恶补了几天,服务端用ro开发比较快捷(ro下载请自己baidu)一,服务端开发: 1,打开delphi xe(服务端我用的是xe开发的,因为目前还没有出支持xe5的ro) 新建工程---RO sdk--vcl standalone--建立成功 2,工程打开后,在ide的菜单ro中选择edit ser 阅读全文
posted @ 2013-10-31 19:52 无悔的勇气 阅读(344) 评论(0) 推荐(0) 编辑