http://www.delphi2007.net/DelphiNetwork/html/delphi_20061215124520116.html
我用Indy的TIDSMTP和TIDMessage发送电子邮件,但是出现了bad secquence of command错误!我的代码是这样的:
procedure TfrmEmail.SpeedButton7Click(Sender: TObject);
var Msg: TIDMessage;
begin
Msg:=TIDMessage.Create(SMTP);
Msg.Clear;
Msg.Subject:=edtSubject.Text; //subject 主题
Msg.Body.Assign(memoBody.Lines); //body 内容
Msg.From.Text:=Trim(edtFrom.Text); //寄件人
Msg.Recipients.EMailAddresses:=Trim(edtMailto.Text); //收信人
SMTP.Host:='smtp.163.com';
SMTP.AuthenticationType:=atLogin;
SMTP.Username:='xaguobo';
SMTP.Password:='*******' ;//这里我输入的是我的163邮箱的登陆密码
SMTP.Port:=25;
try
SMTP.Connect(-1); // 我跟踪连接服务器成功
try
SMTP.Send(Msg);
ShowMessage('邮件已发送');
finally
SMTP.Disconnect;
end;
except
on e: exception do
ShowMessage('Mail 寄送失敗:' + e.Message);
end;
end;
请个位大虾指教!
一直在使用这个发送,很正常——除了邮件服务器拒绝的之外。
Indy 10
本文探讨了使用Delphi与Indy组件TIDSMTP和TIDMessage发送邮件时遇到的“bad sequence of command”错误。作者分享了具体的代码示例,并详细描述了配置SMTP服务器的过程,包括主机名、认证类型、用户名、密码和端口设置。尽管能够成功连接到服务器,但在尝试发送邮件时仍然遇到了问题。
273

被折叠的 条评论
为什么被折叠?



