如何发送电子邮件?(100分)

  • 主题发起人 主题发起人 111111
  • 开始时间 开始时间
1

111111

Unregistered / Unconfirmed
GUEST, unregistred user!
如何通过delphi编程发送电子邮件?最好有源程序.
 
delphi的demo目录中有indy控件系列的原代码,还不错
 
通过Windows API函数来完成!

在uses子句中加入shellapi单元文件
在Label_Email(caption=邮件地址)的onclicks事件中加入如下代码:
shellExecute(handle, 'open',pchar('mailto:'+label_Email.caption),Nil,Nil,sw_shownormal);

如有问题,EMAIL TO:nathanxiao@163.com
 
indy,ics或者fastnet都可以
通过socket直接写也可以
 
我想群发邮件
 
连这个也不会?丢人显眼
 
我只想通过通过编程发邮件而已,不想用别的软件发。
 
我有群发邮件[SendMail2000]的原代码(VB)
其实原理很简单。
 
我想要delphi的
 
mastering delphi6中的一个例程就是你的要求
 
我原来写过一个简单的,还可以加附件,等会,我找找。
 
with IdMessage1 do
begin
Recipients.EMailAddresses :=mailbox;
Subject :='test';
body.Text :='dddd';
from.Text:=mailbox;
//抄送
CCList.EMailAddresses :=ccmailbox;
end;
TIdAttachment .Create(IdMessage1.MessageParts,fname);
SMTP.AuthenticationType := atLogin;
SMTP.UserID := SmtpServerUser;
SMTP.Password :=SmtpServerPassword;
SMTP.Host := SmtpServerName;
SMTP.Port := SmtpServerPort;
SMTP.Connect;
try
SMTP.Send(IdMessage1);
finally
begin
SMTP.Disconnect;
IdMessage1.MessageParts.Clear;
end;
需要使用indy中的组件。
 
你有 SakEmail 吗?没有就去 http://sak.org.ar Down 一份来,很管用的。内部带有 Demo 和这个控件组的全部源代码。
 
呵呵,Yahoo! 开放源停掉了,换个地方 Down 吧,或用 Google 搜一下。
http://download.pchome.net/development/delphi/848.html
 
多人接受答案了。
 
后退
顶部