首页
学习
活动
专区
圈层
工具
发布

技术笔记:Indy控件发送邮件

工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的。实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能。...解决中文乱码问题 写这个小程序最头痛的就是中文乱码问题,由于对这个组件不熟悉,找了半天也没找到办法解决。因为delphi早期版本一直都是基于ansi字符集,所以对于中文需要支持时就得专门处理。...对email的协议也不太熟悉,只知道是编码问题,但找了老半天也没找到相着的解决方法。设置了IdMessage的CharSet也没有效果。...比如Delphi默认发送的时候文本是Ansi的,结果Foxmail却是不支持。只有GB2312、UTF-8之类的。...这样就只要解决附件总大小就可以了,方法也简单,在添加附件的时候计算一下文件长度然后保存在一个变量中即可。在OnWorkBegin的时候设置为进度条最大值就好了。

1.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用C++Builder 6编写VCL控件

    关于编写VCL的Delphi的书籍和资料相当多,但是要使用C++来写,资料就少得多了。 如何用C++语言来编写VCL控件是许多学习和使用BCB的程序员很关心的话题。如何编写呢?...| TCustomForm | TForm 从上面的图中可以看出:TObject 是所有派生类的父类,面TComponent是所有可视化组件的父类,TWinControl是所有窗口类组件的父类。...只有从TWinControl继承的组件才具有 Handle属性。由于BCB和Delphi使用相同的类库VCL,所以关于组件继承方面的知识,程序员可以参考Delphi的书籍。...然而用C++编写VCL就与使用Pascal(在Delphi 中使用Object Pascal)编写有相当大的区别了。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.5K20

    服务器反爬虫攻略:ApacheNginxPHP禁止某些User Agent抓取网站

    最近张戈发现 nginx 日志中出现了好多宜搜等垃圾的抓取记录,于是整理收集了网络上各种禁止垃圾蜘蛛爬站的方法,在给自己网做设置的同时,也给各位站长提供参考。...%{HTTP_USER_AGENT} (^$|FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit...EasouSpider|Ezooms) BADBOT Order Allow,Deny Allow from all Deny from env=BADBOT ②、通过修改 httpd.conf 配置文件 找到如下类似位置...; 如张戈博客的配置: [marsge@Mars_Server ~]$ cat /usr/local/nginx/conf/zhangge.conf location / {         try_files...$args;         #这个位置新增1行:         include agent_deny.conf;         rewrite ^/sitemap_360_sp.txt$ /sitemap

    3.1K50

    从内存泄露到全栈资源治理:Deleaker如何成为开发者的终极防线

    组件树泄露传统方案:手动检查Free调用,存在父子组件交叉引用时极易漏检 Deleaker方案: 在窗体OnCreate事件后拍摄初始快照 反复打开/关闭窗体10次触发累积泄露 对比快照发现未释放的...TButton实例,通过组件Owner链追溯设计期绑定错误 场景2:C++多线程句柄泄漏传统方案:依赖Process Explorer人工核对句柄计数,无法定位代码位置 Deleaker方案: 在关键线程入口...(如"检测到未配对的CoInitialize/CoUninitialize") 结语:重新定义泄露治理标准Deleaker通过全栈资源可见性和开发态/生产态无缝衔接的能力,将内存治理从"事后灭火"推进到...其技术边界的清晰定义,反而彰显了在Windows原生应用、Delphi/VCL生态等领域的绝对专业度。对于追求工程卓越的团队而言,这不仅是工具升级,更是一次开发范式的进化。...立即行动: 下载Deleaker试用版体验全资源监控 查阅官方文档掌握高级调试技巧 加入开发者社区获取泄露治理最佳实践模板

    59700

    当Python遇到Excel后,将开启你的认知虫洞

    Delphi做的管理系统,将数据发送给Excel。但需要用户自己调整报表格式。我采用的方案是通过Excel的VBA实现表格的格式设置。...其中有部分功能需要访问SQL Server数据库,以及完成与Delphi实现的系统类似的功能,这部分功能使用了Delphi封装的Dll(COM组件),然后通过Excel反过来调用这些DLL。...Python与Excel集成,有哪些好处 Excel对于Python来说,可以将Excel看做是一个可编程的大组件。这个组件的主要功能就是可以制作任意复杂的报表和图表。...当发布时,会将上面的代码转换为使用相应数据库(如MySQL、SQL Server)的特定编程语言(如JavaScript、Java等)的代码。这么做的好处如下: 1....不过仍然需要N步,这里就不详细解释如何用Excel来做这个表格了,现在来看如何利用Python闪电般进行格式转换。

    4.5K31

    恶意代码分析实战六:熊猫烧香病毒样本分析

    导出表中分析出URLDownload函数,此函数多为下载者恶意程序。 弱口令内网135端口爆破 感染U盘 下载者功能 135弱口令爆破密码。 U盘感染字符串关键字。 恶意下载者函数。...接着还可以看到Hidden关键字,对注册表的这个位置进行设置,能够实现文件的隐藏。此处进行设置后,即便在”文件夹选项”中选择”显示所有文件和文件夹”,也无法显示隐藏文件。...main入口函数 用“倚天剑”IDA Pro载入样本后可以看到如下图: 图1是样本的main函数入口最开始的汇编代码,我们不从第一行汇编代码开始看,因为大部分内容都是Delphi自动生成的,我们只找关键位置来看...sub_403C98(AllocStrCpy) Part1: 我们在图1中可以看到有两个sub_403C98的函数,因为之前说过上面代码都是Delphi自动生成的,所以这里就不分析,我们最开始的地方应当是标红这位置开始分析...part4: 接着执行完流程后到达00408110位置处继续分析,一开始便是先获取了自身路径然后传入一个call,之后堆栈里面有个下载者相关的字符串信息这个先不管感觉没什么用,然后就是一些字符串的处理一路向下

    4.7K20

    软件开发设计文档

    程序员 DEV n n xxx模块 xxx 程序员 DEV n n xxx模块 xxx n n 开发计划 开发环境和工具 开发工具 工具 作用 Delphi...7 .net客户端 VBA 开发Excel插件 VS.NET Web页面,Web Service 开发规范 文档名称 位置 Delphi编码规范 系统目录规范...补救措施 说明系统故障出现后可能采取的变通措施,包括: 后备技术——当系统原始数据一旦丢失时,启用副本的建立和启动技术; 降效技术——使用另一效率稍低的方法以求得所需结果的某些部份,如手工操作和人工记录数据...系统维护 说明专门安排用于系统检测与维护的检测点和系统检测维护的专用模块等。 安全设计 尚待解决的问题 说明本设计中尚未解决而系统完成之前应该解决的问题。...附录 第三方组件 Delphi组件 组件名称 版本 用途 .NET组件 组件名称 版本 用途 参考资料 附加文档 文档名称 文件名 描述

    3.2K10

    vc++菜鸟教程_vc6.0使用教程详解

    怎样编写自己的VCL控件 用过Delphi的朋友们,大概对Delphi的最喜欢Delphi的不是他的强类型的pascal语法,而是强大的VCL控件,本人就是一位VCL控件的爱好者。...关于如何编写VCL控件,和多Delphi的书籍里都有介绍,在此简单的说明一下。 在Delphi中,TComponent是所有VCL构件的基础。编写非可视构件以便从TComponent派生。...TComponent ComponentState 属性,标志构件正处于的状态,如编辑,调入,读取等。...就VCL的编写一些难点列举一二:一个是系统消息几Windows API。你需要写一个比较复杂的控件,你需要对系统消息比较熟悉。另一个是属性编辑器以及组件编辑器的编写。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.3K10

    秒登github榜首的妖物-Windows Terminal

    共享组件 同时检修的控制台 , 我们现代化的代码库。...Windows Terminal 一经发布,短短时间便在 GitHub 上获得了 13929 个Star,并且还登上 GitHub 趋势榜第一的位置,所以它到底有何威力,一发布就虏获广大程序员的放心 主要的功能...自定义设置 ? Windows Terminal 将会在微软商店提供下载,预计于六月中旬面向开发者提供预览,而 1.0 正式版将会在今年冬季发布。...值得一提的是,虽然 Windows Terminal 优点很多,但毕竟它还处于一个测试的阶段,目前还是存在一些问题的,从提交的 Issues 和 Fork 可以看出目前存在的问题如设置无法打开、标签无法重新排列...有这等神器,要MAC何用!!! 有这等神器,要MAC何用!!! 有这等神器,要MAC何用!!!

    1.6K20

    从反射到方法句柄:深入探索Java动态编程的终极解决方案

    破坏封装: 可以通过设置 setAccessible(true) 绕过 Java 语言的访问限制(private),直接操作私有成员,虽然强大,但破坏了面向对象的封装性。2....指针”核心组件:MethodType (方法类型):这是一个强类型描述符,定义了方法句柄的返回值类型和参数类型列表。...动态调用点(invokedynamic):动态编程的终极基石在 Java 7 中,与方法句柄同时引入的还有一条新的字节码指令:invokedynamic (INDY)。...概念与作用:invokedynamic 是一条专门为动态语言(如 JRuby, Jython, Scala, Groovy)以及 Java 8 引入的 Lambda 表达式/函数式接口而设计的调用指令。...为什么要用 INDY?

    16110

    新型银行木马Eternidade通过WhatsApp传播的技术分析

    执行时,该脚本会释放一个批处理文件,以下载并执行载荷:一个用于传播的WhatsApp蠕虫和一个部署基于Delphi的银行木马的MSI安装程序。图3. 经过混淆的VBScript,注释为葡萄牙语。...然后继续创建注册表项“MeuApp”并将“Inicio”的值设置为True。...在记录的453次访问中,有451次因系统强制执行的地理位置限制而被阻止。图45. 重定向系统的连接日志。面板中的统计部分提供了更广泛的视角,以了解有多少潜在受害者与其进行了交互。...总共记录了454条通信记录,反映了来自广泛地理位置的接触尝试。...在“配置”选项卡中,面板显示了重定向设置、允许的国家/地区和每个IP的连接数。

    31810

    Navi.Soft31.WinForm框架(含下载地址)

    1概述 1.1应用场景 尽管互联网高速发展,互联网软件也随之越来越多,但桌面应用程序在某些领域中还是不可替代,如MIS,ERP,CRM等软件产品,同时,这类软件均包括一些通用的功能,如:与数据库操作,日志管理...描述 l 每个编辑控件对应选项表中一个选项 l 设置完成后,点击保存,实现对选项的修改 l 注:暂不提供对选项的新增和删除 2.1.3系统语言包 暂未提供 2.1.4编码规则 ?...n 调用Com对象.此项技术用于使用C#制作Com对象,被其他开发工具使用.如:VB,PB,Delphi等 n 条码打印.此示例是使用DevExpress提供的打印功能,通过其自带的打印模板,实现打印功能...描述 此附件预览功能,是针对Web站点件操作,而不是本地.可实现对网络文档的管理,如上传和下载等 u 文档下载如下所示 ? n 简易服务器 ?...下载地址 在线帮助

    3.4K70

    VCL组件之编辑控件「建议收藏」

    编辑控件(Edit Control) Delphi共有5个编辑控件组件,Edit、Memo、MaskEdit、RichEdit(该控件不是标准Windows控件)和SpinEdit(数字编辑框),在此讨论因为它与其他编辑控件有许多相同的特点...,使用Memo组件,但把它的高度做成标准Edit组件的高度,然后需要时设置Alignment属性。...2、MaskEdit组件 MaskEdit是一个“智能”的Edit框,我们可以使用MaskEdit组件来创建有效的格式化的数据录入域,它限制用户在所定义的位置输入要求输入的符号。...0) 该位置必须有一个数字 9 只能输入数字,但不是必须的 # 该位置可以输入一个数字或正负号,不是必须的 : 该字符用来表示时间时分分割小时、分钟和秒,如果在控制面板中设置的时间分割符与该格式不同...指定了数字的最大值 MinValue——指定了数字的最小值 对于每个编辑组件的全部方法请参见Delphi在线帮助。

    2.9K20

    VC++编写ActiveX控件

    ,现在才知道,正是因为C++比较底层,比较基础,所以它可以开发出很多和语言无关的公用程序块,如dll动态链接库和COM组件,原则上,只要你的Windows的系统,用VC++开发出来的这些公用程序块就能被任何语言调用...如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。...首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)等等;在程序运行阶段,可以更改这些属性,还可以针对不同的事件,调用不同的方法来实现对该控件的控制。...下面开始介绍,如何用VC++一步步生成你想要的“*.ocx”文件。 1....最后一些Tip 1) 在自定义控件时,可在控件源码的OnDraw()函数中设置控件的外观(也就是控件被拖入到应用程序中时呈现的样子,一般默认是一个白色的方框内切椭圆的样式)。

    4.6K30

    某查询和短信轰炸样本的分析

    :能够感染主机上下载其他恶意软件,比如广告软件。...3、情报的IOC往往是域名、IP、URL形式(有时也会包括SSL证书、HASH等形式),这种IOC可以推送到不同的安全设备中,如NGFW、IPS、SIEM等,进行检测发现甚至实时阻截。...通过下图工具查看到,该样本是Delphi语言开发的。相信它是80后才能接触到的开发语言,所以使用这个语言基本是上年纪了,delphi在一些早期发展起来的公司的内部工具或系统还会存在低维开发。...2、设置隐藏文件 通知直接调用系统SetFileAttributesA函数,将应用设置为隐藏状态,如果没有将文件属性中的隐藏属性打开,那么是没办法看到应用程序。...5、邮件发送 使用的是Delphi中封装好的邮件发送库,使用邮件服务器是smtp.gmail.com,它所发往的邮件目的xredlinel@gmail.com。

    97010

    delphi vcl_delphi数据类型

    每个Delphi应用程序都有一个指向TApplication对象的指针,此指针称为Application,用TApplication类主要执行消息框,管理快捷帮助,为按钮和状态栏设置提示文本。...Interval属性设置,TTimer是一个非可视化组件。...6、Win 3.1组件 不要犯这种错误:只因为标签上的名字便放弃这个组件组。这个组件组包含一些功能强大的组件(Win 3.1标签源自Delphi1中)。...所有显示文本的组件类都有TFont类。 除了这里列出的GDI类以外,还有一些其他类,在以后的Delphi学习过程中,我们将会学习到更多有关这方面的类,并掌握使用它们。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    4K10
    领券