`
jiqimiao
  • 浏览: 63313 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

delphi发送邮件代码

 
阅读更多
procedureTForm1.Button1Click(Sender:TObject);
begin
try
IdSMTP1.AuthenticationType:=atLogin;//设置登陆类型
IdSMTP1.Username:=Edit1.Text;//设置登陆帐号
IdSMTP1.Password:=Edit2.Text;//设置登陆密码
IdSMTP1.Host:=Edit3.Text;//设置SMTP地址
IdSMTP1.Port:=strtoint(Edit4.Text);//设置端口必须转化为整型
IdSMTP1.Connect;//开始连接服务器
except
Showmessage(’连接失败,请重试!’);
Exit;//连接失败的话退出该执行过程
end;
IdMessage1.Body.Clear;//先清空上次发送的内容
IdMessage1.Subject:=Edit5.Text;//设置邮件发送的标题
IdMessage1.Body.Assign(Memo1.Lines);//设置邮件发送的主体
IdMessage1.From.Address:=Edit6.Text;//设置邮件的发件人也就是说该邮件来自什么地方
IdMessage1.Recipients.EMailAddresses:=Edit7.Text;//收件人的地址
try
idSMTP1.Send(IdMessage1);
Showmessage(’邮件发送成功!’);
except
Showmessage(’邮件发送失败!’);
end;
end;

或者:

我写了一个发邮件的函数,包你满意
type
TLoginEmailServer=record
SMTPHost:string;
SMTPPort:integer;
Username:string;
Password:string;
SmtpAuthType:integer;
end;
functionSendEmail(poSMTPServer:TLoginEmailServer;poBody:Tstrings;psFromEmial,
psToEmail,psSubject:string;psContentType:string;
CCToEmail:string;poAttachmentPath:TStrings):integer;
var
loIdMsgSend:TIdMessage;
loSMTP:TIdSMTP;
i:integer;
begin
Result:=3;
loIdMsgSend:=nil;
loSMTP:=nil;
try
loIdMsgSend:=TIdMessage.Create(nil);
loSMTP:=TIdSMTP.Create(nil);
withloIdMsgSenddo
begin
ContentType:=psContentType;
From.Text:=psFromEmial;
ReplyTo.EMailAddresses:=psFromEmial;
Recipients.EMailAddresses:=psToEmail;
CCList.EMailAddresses:=CCToEmail;
Subject:=psSubject;
Priority:=mpHigh;
ReceiptRecipient.Text:=’’;
Body.Assign(poBody);
ifAssigned(poAttachmentPath)then
begin
fori:=0topoAttachmentPath.Count-1do
begin
TIdAttachment.Creat(loIdMsgSend.MessageParts,poAttachmentPath.Strings[i]);
end;
end;
end;
withloSMTPdo
begin
Host:=poSMTPServer.SMTPHost;
Port:=poSMTPServer.SMTPPort;
ifpoSMTPServer.SmtpAuthType=1then
AuthenticationType:=atLogin
else
AuthenticationType:=atNone;
Username:=poSMTPServer.Username;
Password:=poSMTPServer.Password;
try
Connect;
Send(loIdMsgSend);
except
result:=2;
exit;
end;
Result:=0;
finally
loIdMsgSend.Free;
loSMTP.Free;
end;
end;
分享到:
评论

相关推荐

    delphi发邮件代码

    标题 "Delphi发邮件代码" 描述的是一个使用Delphi编程语言编写的电子邮件发送和接收应用程序。这个程序可能包含了一个用户界面,允许用户输入邮件信息,包括收件人、主题和正文,并能发送附件。从描述中我们可以推断...

    DELPHI发送邮件源代码

    关于“DELPHI发送邮件源代码”的主题,我们可以深入探讨如何使用Delphi来实现邮件发送功能,这对于创建需要与用户进行电子邮件通信的应用程序至关重要。 1. **SMTP协议基础**: 发送邮件通常涉及简单邮件传输协议...

    Delphi收发邮件例子代码

    本文将详细介绍如何使用Delphi进行邮件的发送和接收,并且能够处理邮件附件。 首先,Delphi支持多种库来处理邮件功能,如Indy(Internet Direct)和Synapse等。在这里,我们主要以Indy为例,它是Delphi的一个广泛...

    Delphi中发送电子邮件

    在Delphi编程环境中,发送电子邮件是一项常见的任务,尤其在企业级应用中,它通常用于自动化通知、报告或者数据传输。本篇文章将详细讲解如何在Delphi中通过代码实现这一功能,包括设置抄送、密送,调整邮件优先级...

    Delphi 发送HTML格式邮件和纯文本邮件源代码,支持SSL,包含SSL所需要的动态库,是后台进行邮件注册认证的必备!

    Delphi 的Indy开发,包含演示程序源代码 1.支持SSL发送邮件; 2.支持32位和64位程序; 3.支持纯文本邮件和 HTML 格式邮件; 4.支持同步发送邮件和异步(线程)发送邮件 5.支持发送结果回调; 6.只需要调用一个函数,...

    Delphi sendmail发送邮件一例

    以下是一个简单的Delphi代码示例,展示了如何使用Indy发送邮件: ```delphi uses IdSMTP, IdMessage, IdBaseComponent, IdComponent; var SMTPServer: TIdSMTP; Message: TIdMessage; begin // 创建SMTP服务器...

    用Delphi2010 实现邮件附件收发功能

    用Delphi2010 实现邮件附件收发功能 TIdPOP3组件简介 TIdPOP3 是用来接收邮件服务器的邮件信息到用户端的一个组件。它实现了RFC 1939协议。 在使用TIdPOP3组件时需设置它的几个成员属性。 Host :指定邮件服务器,...

    Delphi XE10 QQ 163 发送邮件

    在IT行业中,编程语言Delphi是一款非常强大的对象 Pascal 开发工具...如果你在实现过程中遇到任何问题,可以参考提供的"XE10QQ_163邮箱发送邮件"压缩包中的示例代码,或者查阅相关的Delphi和SMTP协议文档获取更多信息。

    Delphi2010 邮件发送程序

    源码的提供对于学习和理解邮件发送过程至关重要,因为你可以直接查看并分析代码,了解如何在Delphi中构建这样的程序。以下是该邮件发送程序可能涉及的关键知识点: 1. ** Indy 库**:在 Delphi 中,常用的网络通信...

    delphi xe 邮件发送

    本文将详细探讨如何使用Delphi XE进行邮件发送功能的开发,覆盖Android、iOS以及Windows三个主要操作系统平台。 首先,Delphi XE支持多种邮件发送协议,包括SMTP(Simple Mail Transfer Protocol)和POP3(Post ...

    delphi发送邮件

    在Delphi中发送邮件是常见的需求,特别是在开发企业级应用程序时,例如自动通知、数据报告或其他服务。本篇将详细介绍如何在Delphi中使用SMTP(Simple Mail Transfer Protocol)服务器发送邮件。 首先,我们需要...

    Delphi发邮件实例源码.rar

    在本文中,我们将深入探讨如何使用Delphi编程语言发送电子邮件,特别关注"Delphi发邮件实例源码.rar"这个压缩包中的示例。这个实例基于SendDLL.dll控件,它是一个方便的第三方组件,用于在Delphi应用程序中实现邮件...

    delphi2010 邮件发送(附源码)

    在Delphi 2010中,邮件发送是一项常见的任务,尤其对于开发企业级应用程序的程序员来说,这个功能是必不可少的。本主题将深入探讨如何使用Delphi 2010进行邮件发送,并结合附带的源码TnEmailEx进行讲解。 1. Indy...

    Delphi 邮件发送示例 含源码文件.rar

    一个简单的Delphi7.0 邮件发送示例 含源码文件,将窗口中的邮件主题、收件人、邮件标题、邮件地址等信息填写完毕后,单击按钮即可发送邮件,基于SMTP发邮件的例子。部分代码段先睹为快:  Clear;  Subject := Edit...

    基于 SMTP 的邮件发送程序 Delphi源代码

    这个基于SMTP的邮件发送程序Delphi源代码提供了一个在Delphi中实现SMTP邮件发送功能的例子。 首先,要理解SMTP的工作原理,它是一个客户端-服务器模型。客户端应用程序(如我们的Delphi程序)连接到SMTP服务器,...

    DELPHI编程发送邮件

    DELPHI编程发送邮件是一项常见的任务,特别是在自动化和系统集成中。Delphi是一个强大的对象 Pascal 编程环境,它提供了一套丰富的组件和库,使得开发者可以方便地实现邮件发送功能。下面我们将深入探讨如何使用...

    delphi邮件群发源代码

    Delphi邮件群发源代码是一种基于Delphi 7开发的程序,主要用于批量发送电子邮件。Delphi,全称为Borland Delphi,是一款强大的Windows应用程序开发工具,它使用Object Pascal编程语言,结合Visual Component Library...

    delphi 实现普通邮件和HTML邮件发送程

    本教程将详细讲解如何使用Delphi实现这两种类型的邮件发送功能,并基于XP和2007系统的测试环境进行说明。 首先,我们需要了解基础的邮件发送机制。SMTP(Simple Mail Transfer Protocol)是用于在互联网上发送电子...

Global site tag (gtag.js) - Google Analytics