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

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recent Announcements
Recent Announcements
IT之家
IT之家
Google DeepMind News
Google DeepMind News
罗磊的独立博客
爱范儿
爱范儿
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
U
Unit 42
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
B
Blog
博客园 - 叶小钗
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

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