惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 【当耐特】
The Cloudflare Blog
B
Blog
Last Week in AI
Last Week in AI
小众软件
小众软件
量子位
S
SegmentFault 最新的问题
V
Visual Studio Blog
博客园 - 叶小钗
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
A
About on SuperTechFans
雷峰网
雷峰网
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler

博客园 - shaoyun

Python抓取百度搜索结果 多线程采集器的核心代码 ThinkPHP2.1模版使用笔记 - 模版嵌套/AJAX级联 畅想无线显示技术 ASP.Net 一步一步学习分页(适合初学者) - shaoyun - 博客园 OAuth协议分析一 通用四级联动下拉列表 通用手动分页方法 通用三级联动下拉列表 Indy 组件学习注意事项 利用API的消息发送程序原理 Delphi DLL 的编写 Discuz!NT3.1 子目录安装实例 Delphi 托盘程序示例 Delphi ADO 学习笔记 SQL获取数据表的空间占用 C#编写简单的系统服务管理器 很久没有写博了,发发挠骚 Twitter被封后教你继续访问的方法
Indy 邮件发送的例子
shaoyun · 2010-03-22 · via 博客园 - shaoyun

Indy 邮件发送的例子 By Shaoyun 2010-3-22 1:15:29

代码实测使用163邮箱向QQ邮箱发送消息,信息多次成功发送!代码用到了Indy的两个组件IdSMTP和IdMessage,代码如下:

procedure TForm2.btn1Click(Sender: TObject);
begin
  idsmtp1.Host:='smtp.163.com';
  idsmtp1.Port:=25;
  idsmtp1.Username:='12345';
  idsmtp1.Password:='123456';
  idmsg1.Subject:=edt2.Text;
  idmsg1.Body.Text:=mmo1.Text;
 
idmsg1.CharSet:='gb2312';
  idmsg1.From.Address:='12345@163.com';
  idmsg1.Recipients.EMailAddresses:=edt1.Text;
  try
      idsmtp1.Connect;
      try
        idsmtp1.Send(idmsg1);
        lbl1.Caption:='send success';
      except
        lbl1.Caption:='send field';
      end;
  finally
    idsmtp1.Disconnect;
  end;
end;

注意事项:

1. 测试用的163的邮箱会验证From.Address发信人的邮箱地址是否与发信账号一致,所以必须保持发信账号和发信地址一致,其他邮箱或许不验证,具体看邮件服务器的情况。

2. 最好设置IdMessage的CharSet属性,不设置则中文会显示乱码。

代码测试环境:Windows XP SP3 + Delphi 2010