我用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;
请个位大虾指教!
[新闻]Facebook开放Scribe源代码 改善运行效率博客园首页 社区 新闻频道 小组 博问 网摘 闪存
阅读(771) | 评论(0) | 转发(0) |