delphi中怎么实现收发短信与邮件? 如题!急!在线等待。短信与邮件接入服务器已有。有哪位大侠弄过吗?拜托提供点资料 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to lgqTiger(【老虎】) 也发给我看看好吗?学习[email protected] [email protected] 不要 说不算 算了不说哦! 我也需要 [email protected]有好的大家共享吗 wo ye yao :) 如果有第三方控件也告诉我从那里下载,谢谢您![email protected] 大哥 我也需要[email protected] procedure InitMail();var ini:TiniFile; fn:string; sHost,sUser,sFromAddress,sFromName,sTitle:string; nPort:integer;begin fn:=ExtractFilePath(Paramstr(0))+'mail.ini'; ini:=TiniFile.Create(fn); sHost:=ini.ReadString('MAILINFO','HOST',''); sUser:=ini.ReadString('MAILINFO','USER',''); nPort:=ini.ReadInteger('MAILINFO','PORT',25); sFromAddress:=ini.ReadString('MAILINFO','FROMEMAIL',''); sFromName:=ini.ReadString('MAILINFO','FROMNAME',''); sTitle:=ini.ReadString('MAILCONT','MAILTITLE',''); mailBox:=TNMSMTP.Create(nil); mailBox.Host:=sHost; mailBox.Port:=nPort; mailBox.UserID:=sUser; mailBox.PostMessage.ToAddress.Clear; mailBox.PostMessage.ToCarbonCopy.Clear; mailBox.PostMessage.ToBlindCarbonCopy.Clear; mailBox.PostMessage.Body.Clear; mailBox.PostMessage.FromAddress:=sFromAddress; mailBox.PostMessage.FromName:=sFromName; mailBox.PostMessage.Subject:=sTitle; ini.Free;end;procedure FinalMail();begin mailBox.Disconnect; mailBox.Free; frmMain.StatusBar1.Panels[0].Text:='Disconnected to NMSMTP...';end;procedure TfrmMailsend.BitBtn1Click(Sender: TObject);var j:integer; sMail:string; nCoutMail:integer;begin pro:=TProgressBar.Create(frmMain.StatusBar1); pro.Parent:=frmMain.StatusBar1; pro.Left:=1; pro.Top:=3; pro.Height:=frmMain.StatusBar1.Height-3; pro.Width:=frmMain.StatusBar1.Panels[0].Width; pro.Position:=1; pro.StepBy(1); pro.Max:=mailList.Lines.Count-1; nCoutMail:=0; frmMain.StatusBar1.Panels[0].Text:='try connect to NMSMTP...'; InitMail; setFileAdd; try mailBox.Connect; if mailBox.Connected then begin frmMain.StatusBar1.Panels[1].Text:='连接NMSMTP成功,正在发邮件...'; setMailCont; mailBox.PostMessage.ToAddress.Clear; for j:=0 to mailList.Lines.Count-1 do begin sMail:=mailList.Lines[j]; //mailBox.PostMessage.ToAddress.Clear; if mailBox.PostMessage.ToAddress.Count<1 then mailBox.PostMessage.ToAddress.Add(sMail) else mailBox.PostMessage.ToCarbonCopy.Add(sMail); pro.Position:=j; //mailBox.SendMail; //Inc(nCoutMail); //frmMain.StatusBar1.Panels[1].Text:='已发邮件: '+inttostr(nCoutMail)+'封'; end; mailBox.SendMail; pro.Position:=0; end; //pro.Position:=mailList.Lines.Count-1; frmMain.StatusBar1.Panels[1].Text:='发送邮件成功,共发了'+inttostr(mailList.Lines.Count)+'封邮件'; FinalMail; except on E:exception do frmMain.StatusBar1.Panels[0].Text:=E.Message; end;end; 好人真多,我也要,谢谢。[email protected] to lgqTiger(【老虎】) 还有我?现在急需在原来的程序中嵌入这段发短信的代码.[email protected] 急需![email protected]谢谢 谁用过F1Book这个控件啊 菜鸟问编译代码时为什么会出蹊跷的错误? ADOQuery查询中带日期参数查询的问题!谢谢 关于dbedit的使用问题,卡死俺了,列位高手入内,进者有份 MDIChildForm的右上角的关闭按钮为什么关不掉这个子窗体呢? ClientSocket接收数据太长时的问题急,在线等 delphi get GetFrame 的问题。奇怪,奇怪,真奇怪。。。 求使用odac调用oracle存储过程的方法和实例 cgi的移植问题 推箱子游戏的原代码大放送! 让WINDOWS窗口保持在最前面的API是什么? 小问题,VCLSkin24怎么使用?
也发给我看看好吗?学习
[email protected]
有好的大家共享吗
[email protected]
[email protected]
var
ini:TiniFile;
fn:string;
sHost,sUser,sFromAddress,sFromName,sTitle:string;
nPort:integer;
begin
fn:=ExtractFilePath(Paramstr(0))+'mail.ini';
ini:=TiniFile.Create(fn);
sHost:=ini.ReadString('MAILINFO','HOST','');
sUser:=ini.ReadString('MAILINFO','USER','');
nPort:=ini.ReadInteger('MAILINFO','PORT',25);
sFromAddress:=ini.ReadString('MAILINFO','FROMEMAIL','');
sFromName:=ini.ReadString('MAILINFO','FROMNAME','');
sTitle:=ini.ReadString('MAILCONT','MAILTITLE',''); mailBox:=TNMSMTP.Create(nil);
mailBox.Host:=sHost;
mailBox.Port:=nPort;
mailBox.UserID:=sUser;
mailBox.PostMessage.ToAddress.Clear;
mailBox.PostMessage.ToCarbonCopy.Clear;
mailBox.PostMessage.ToBlindCarbonCopy.Clear;
mailBox.PostMessage.Body.Clear;
mailBox.PostMessage.FromAddress:=sFromAddress;
mailBox.PostMessage.FromName:=sFromName;
mailBox.PostMessage.Subject:=sTitle;
ini.Free;
end;procedure FinalMail();
begin
mailBox.Disconnect;
mailBox.Free;
frmMain.StatusBar1.Panels[0].Text:='Disconnected to NMSMTP...';
end;procedure TfrmMailsend.BitBtn1Click(Sender: TObject);
var
j:integer;
sMail:string;
nCoutMail:integer;
begin
pro:=TProgressBar.Create(frmMain.StatusBar1);
pro.Parent:=frmMain.StatusBar1;
pro.Left:=1;
pro.Top:=3;
pro.Height:=frmMain.StatusBar1.Height-3;
pro.Width:=frmMain.StatusBar1.Panels[0].Width; pro.Position:=1;
pro.StepBy(1);
pro.Max:=mailList.Lines.Count-1; nCoutMail:=0;
frmMain.StatusBar1.Panels[0].Text:='try connect to NMSMTP...';
InitMail;
setFileAdd;
try
mailBox.Connect;
if mailBox.Connected then
begin
frmMain.StatusBar1.Panels[1].Text:='连接NMSMTP成功,正在发邮件...';
setMailCont;
mailBox.PostMessage.ToAddress.Clear;
for j:=0 to mailList.Lines.Count-1 do
begin
sMail:=mailList.Lines[j];
//mailBox.PostMessage.ToAddress.Clear;
if mailBox.PostMessage.ToAddress.Count<1 then
mailBox.PostMessage.ToAddress.Add(sMail)
else
mailBox.PostMessage.ToCarbonCopy.Add(sMail);
pro.Position:=j;
//mailBox.SendMail;
//Inc(nCoutMail);
//frmMain.StatusBar1.Panels[1].Text:='已发邮件: '+inttostr(nCoutMail)+'封';
end;
mailBox.SendMail;
pro.Position:=0;
end;
//pro.Position:=mailList.Lines.Count-1;
frmMain.StatusBar1.Panels[1].Text:='发送邮件成功,共发了'+inttostr(mailList.Lines.Count)+'封邮件';
FinalMail;
except
on E:exception do
frmMain.StatusBar1.Panels[0].Text:=E.Message;
end;
end;
[email protected]
还有我?现在急需在原来的程序中嵌入这段发短信的代码.
[email protected]
[email protected]
谢谢