社区
C++ Builder
帖子详情
如何知道TIdSMTP发送邮件成功与否?
bright2k
2002-05-06 04:39:16
如何知道TIdSMTP发送邮件成功与否?
...全文
2014
2
打赏
收藏
如何知道TIdSMTP发送邮件成功与否?
如何知道TIdSMTP发送邮件成功与否?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Z2
2002-05-07
打赏
举报
回复
TIdSMTP1->Send(...) 能执行完就成功了,否则会抛出异常。
wendao
2002-05-06
打赏
举报
回复
我只知道BCB中有一个“TNMSTMP”控件。这个控件里倒有一个ONSUCCESS的事件可以确定邮件是否已发送出去。
TId
SMTP
TId
Message 发送电子邮件例子源代码
BCB 6 利用Indy 9 开发的
发送邮件
客户端例子源代码,仅供参考,源代码可用于商业工程代码中。
用Delphi2010 实现邮件附件收发功能
用Delphi2010 实现邮件附件收发功能
TId
POP3组件简介
TId
POP3 是用来接收邮件服务器的邮件信息到用户端的一个组件。它实现了RFC 1939协议。 在使用
TId
POP3组件时需设置它的几个成员属性。 Host :指定邮件服务器,一般为pop3邮件服务器的地址,如 pop3.126.com。 Username :用户名,也就是邮箱名,如billanking2002@126.com。 Password :邮箱密码,在进行收发邮件时组件需要凭密码进行登录。 其它成员属性 Connected:返回它与邮件服务器的连接状态,这true表示已经连接。 CheckMessages:邮件数,如果连接服务器
成功
,则可以获得服务器端的邮件数。 成员函数 procedure Connect(const ATimeout: Integer = IdTimeoutDefault); 与服务器连接函数。参数为无效连接时等待的毫秒数。 function RetrieveHeader(const MsgNum: Integer; AMsg:
TId
Message): Boolean; 接收邮件头信息,它有两个参数,MsgNum表示在接收第几个邮件,从1开始,AMsg为邮件消息组件实例。 function Retrieve(const MsgNum: Integer; AMsg:
TId
Message): Boolean; 接收邮件主体信息,它与 RetrieveHeader的参数是一样的。接收的邮件内容将保存在AMsg中。 function Delete(const MsgNum: Integer): Boolean; 删除邮件服务器中第几个邮件。从1开始。 procedure Disconnect; override; 关闭连接。
TId
Message组件简介
TId
Message用来支持邮件消息协议,如POP3,
SMTP
,NNTP等。
TId
Message支持多用途Internet邮件扩展(MIME)协议。 常用的
TId
Message的属性: Subject:邮件主题,这个字符串经过BASE64编码的。所以在使用时需对它进行解码。 MessageParts:这是
TId
MessageParts类的一个实例,它用来存储邮件的信息。如邮件内容及附件信息。在进行解析时需要判断它是否为附件或文本,如果为附件时,其文件名是经过BASE64编码的。判断常量分别为
TId
Text ,
TId
Attachment。 Body:这是个字符串列表,包含构成该邮件的正文内容。 Form:
发送邮件
者的地址信息。 Recipients:收件人地址信息。 BccList:抄送地址列表。 CharSet:指示邮件信息中使用的字符集。 ContentType:指定MIME媒体数据类型,描述正文中包含的数据,使用户代理决定如何显示数据,常用的有text/html,text/xml。
TId
SMTP
组件简介
TId
SMTP
是
TId
MessageClient派生出的一个简单邮件传输协议和
SMTP
客户端。 它的主要功能是
发送邮件
信息。 常用的属性: Host :
SMTP
邮件服务器的地址,如
smtp
.126.com。它与上面的POP3地址不一样。 AuthenticationType:服务器认证类型,它有atNone,atLogin两种,即不需要认证和需要凭用户名和密码进行认证。 Username:用户名,这里与
TId
POP3 有点不一样,即它不需要后缀,如billanking2002 Password:邮箱登录密码。如果AuthenticationType设置了atLongin则必须设置密码和用户名。
indy10 ssl
发送邮件
dll
用Indy10中的
TId
SMTP
发送邮件
,按以下方法可以实现SSL安全连接: 1 把附件文件解压缩后的两个dll放到程序文件夹下 2 增加一个
TId
SSLIOHandlerSocketOpenSSL控件 3 两个控件的关键属性设置如下: object Id
SMTP
1:
TId
SMTP
IOHandler = IdSSLIOHandlerSocketOpenSSL1 Host = '
smtp
.qq.com' Port = 465 UseTLS = utUseImplicitTLS end object IdSSLIOHandlerSocketOpenSSL1:
TId
SSLIOHandlerSocketOpenSSL Destination = '
smtp
.qq.com:465' Host = '
smtp
.qq.com' Port = 465 end 以上方法,用Delphi6+Indy10.5.5测试通过。同样用此方法,可以用
TId
POP3实现接收邮件。 注意,网上查到的相关说明大都是针对Indy9的,不适用于Indy10。
Delphi 发送HTML格式邮件和纯文本邮件源代码,支持SSL,包含SSL所需要的动态库,是后台进行邮件注册认证的必备!
Delphi 的Indy开发,包含演示程序源代码 1.支持SSL
发送邮件
; 2.支持32位和64位程序; 3.支持纯文本邮件和 HTML 格式邮件; 4.支持同步
发送邮件
和异步(线程)
发送邮件
5.支持发送结果回调; 6.只需要调用一个函数,使用简单; var
SMTP
Server : string; Account : string; Password : string; Subject : string; Content : string; Attachment : string; Recipients : string; BccLsit : string; ContentType : TContentType; //异步发送函数 Send_Email(
SMTP
Server,Account,Password,Subject,Content,Attachment,Recipients,BccLsit,True, OnSendCompleted); //异步发送函数 Send_Email(
SMTP
Ser
C++Builder2010发邮件例子
C++Builder2010发邮件例子,用了
TId
Message和
TId
SMTP
控件,源码测试通过!
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章