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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
量子位
S
SegmentFault 最新的问题
博客园 - 聂微东
博客园 - 【当耐特】
J
Java Code Geeks
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
V
V2EX
人人都是产品经理
人人都是产品经理
博客园 - Franky
罗磊的独立博客
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 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