1.IdSMTP设置了错误的username或password或Address,正确的Host,但是connect不报错
2.IdSmtp.send(IdMessage)也不报错
3.bflag := IdSMTP1.Authenticate();报错,为什么?如何才能验证设置是错误的,邮件实际上没收到呢,我希望能检测出没收到邮件,而弹出一个错误框。谢谢。着急
2.IdSmtp.send(IdMessage)也不报错
3.bflag := IdSMTP1.Authenticate();报错,为什么?如何才能验证设置是错误的,邮件实际上没收到呢,我希望能检测出没收到邮件,而弹出一个错误框。谢谢。着急
解决方案 »
- 求助:在窗体范围内,里面的一个button快捷键怎么设置呀? 比如 Ctrl+S 执行 保存按钮
- 求毕业设计...
- 用delphi adostoredproc 實現存儲過程的輸入輸出參數問題
- 软件经整改后再发布,这次未准备散分,旨在结交朋友。有意者请进,也请意见于我,另留有一疑问还请高手指点一二!
- 各位大虾请帮忙!
- StringGrid,在哪里?
- 在线等,如何把fastreport里面生成的随机数传回给delphi?
- 我有一台通过adsl上网的服务器装有sql,我想用另一台拨号上网的机器通过ado看服务器上的数据库内容,怎么不好使啊?
- 哪里有VBA編程的書籍可下載?
- 用ADO连接软盘上的数据库问题(换盘后不能更新数据)
- 16进制字符串转化成10进制数的问题
- 如下一段代码,本机上运行正常,但是通过局域网访问就报异常,防火墙中我已经把1433端口放行了。
//"TIdAttachment.Create(IdMessage1.MessageParts,MailAttachmentEdit.Text);"这句是
//增加附件
procedure TForm11.BtnSendMailClick(Sender: TObject);
begin
IdSMTP1.AuthenticationType:=atLogin;
IdSMTP1.Host:=MailServerCombo.Text;
IdSMTP1.Port:=25;
IdMessage1.From.Address:=MailFromEdit.Text;
IdSMTP1.Username:=MailUsernameEdit.Text;
IdSMTP1.Password:=MailPasswordEdit.Text; IdMessage1.Recipients.EMailAddresses:=MailToEdit.Text; IdMessage1.Subject:=MailSubjectEdit.Text;
IdMessage1.Body.Text:=MailBodyMemo.Text; if FileExists(MailAttachmentEdit.Text) then
TIdAttachment.Create(IdMessage1.MessageParts,MailAttachmentEdit.Text);
try
try
BtnSendMail.Enabled:=false;
IdSMTP1.Connect(1000);
IdSMTP1.Send(IdMessage1);
Application.MessageBox('您的邮件已经成功发送到目标邮箱!','成功',mb_ok+mb_iconinformation);
except on E:Exception do
StatusBar1.Panels[0].Text:=(E.Message);
end;
finally
if IdSMTP1.Connected then
IdSMTP1.Disconnect;
BtnSendMail.Enabled:=True;
end;
end;