各位大侠:
小弟我使用TidSmtp编写邮件发送程序时发现这个组件工作时好时坏,有时邮件能发送出去,有时又发不出去,请问这个问题怎么解决?还有没有比这个更好用的组件?
小弟我使用TidSmtp编写邮件发送程序时发现这个组件工作时好时坏,有时邮件能发送出去,有时又发不出去,请问这个问题怎么解决?还有没有比这个更好用的组件?
解决方案 »
- 关闭delphi7 后出现如下错误提示
- 将C++代码转换成相应的Delphi代码
- 有北京或山西的DElphi程序员吗,我现在手头有个项目,想找几个人合作开发,不用专职,大家平时加班作就行
- 高难度的DLL问题
- 动态创建一个新窗体 焦点仍然留在原来的窗体上 可以实现吗?
- 那里有delphi 6 下载呀?
- 如何使用Tquery把图片保存到Oracle的Blob字段中?
- FastReport2.4中如何实现逐行累加,高手请赐招!!在线等待......
- 如何创建16位或32位真彩色的调色盘
- 谁会使用Delphi编写SmartTag的程序,欢迎指教。。。。。
- 江湖救急!! AdoDataSet+DataSetProvider+ClientDataset + Oracle
- 在MDI窗口中放入TPanel控件,当打开子窗口时,Panel为什么总是浮动在最前面,100分求救!!!
procedure TFileTransfer_Sendfrm.SendMail;
var
I : integer ;
begin
with IdSMTP1 Do
begin
Host := 'SMTP.21cn.com' ;
try
Connect() ;
Except
Application.MessageBox('连接邮件服务器失败,请检查网络是否正确连通!','提示',MB_ICONEXCLAMATION) ;
DisconnectSocket ;
Disconnect ;
Exit ;
end ;
//Fill Email Info
with IdMessage1 do
begin
From.Address := '[email protected]' ;
IdMessage1.Recipients.Add.Address := MmoEmailAddrList.Lines.Text ;
//附件
end ;
//验证用户身份
IdSMTP1.Username := '我的邮箱用户名';
IdSMTP1.Password := '我的邮箱密码' ;
try
IdSMTP1.Authenticate ;
Except
IdSMTP1.DisconnectSocket ;
IdSMTP1.Disconnect ;
Application.MessageBox('用户名和密码不匹配,请检查!','提示',MB_ICONERROR) ;
end ;
try
IdSMTP1.Send(IdMessage1);
Except
IdSMTP1.DisconnectSocket ;
IdSMTP1.Disconnect ;
Application.MessageBox('由于网络原因导致邮件发送失败!','提示',MB_ICONERROR) ;
Exit ;
end ;
Application.MessageBox('邮件发送成功!','提示',MB_ICONINFORMATION) ;
Self.Close ;
end ;
end;