简单问题关于SMTP,现在163邮箱增加了一个什么SMTP认证,如何通过程序认证?(75分)

  • 主题发起人 主题发起人 但非
  • 开始时间 开始时间

但非

Unregistered / Unconfirmed
GUEST, unregistred user!
简单问题关于SMTP,现在163增加了一个什么SMTP认证,如何通过程序认证?即时发分儿,
大家踊跃回答。
谢谢。(最后75分了)
 
没有人会?
不可能吧?
大家加油!
 
大家帮我解决一下,
拜托!
 
如果你是用Delphi5可能要去了解一下RFC 1225,但你可以去看delphi6有个范例
在C:/Program Files/Borland/Delphi6/Demos/Indy/MailClient我以前也是碰到类似问题.
 
什么意思啊,是不是expn/vrfy用户验证,这程序在我的扫描器我用过啊,不是很难吧,
先跟smtp服务器HELO命令 ,然后就用HELP命令可以查看他是否支持两种,有些是两种都
支持的(象unix系统),不过我验证微软的smtp就不支持expn
 
好象是通过INDY什么的认证,
大家有会的吗?
帮帮我谢谢。
 
smtp authentication is that mail server require user password along with the user name
when you want to send mail out through this mail server. the old smtp protocol
doesn't require that. Pop protocol does.
 
Indy是什么?
在Delphi中还有一组控件专门是Indy,不知道是什么意思。
 
indy is a set of networking component that used to be called winshoes
 
我是这样解决的,
用INDY的IDSMTP组件
AuthenticationType:=atLogin
在SINA上测试通过。
 
nineyimo,请问哪里有INDY的IDSMTP组件呀?
 
DELPHI6中的INDY CLIENT中有
 
procedure Tform1.SendAlarmEmail;
begin
if SMTPAuthority then //SMTPAuthority 是 表示这个SMTP服务器是否需要认证的boolean
SMTP.AuthenticationType := atLogin
else SMTP.AuthenticationType := atNone;
SMTP.UserID := mjyemail@sina.com;//帐户
SMTP.Password := **********;//密码
{General setup}
SMTP.Host := smtp.sina.com.cn;
SMTP.Port := 25;
try
SMTP.Connect;
except
Showmessage('连接SMTP服务器失败!');
Exit;
end;
try
with IdMsgSend do
begin
body.Clear;
Body.Add('hello world');//内容
From.Text := 'mjyemail@sina.com';
Recipients.EMailAddresses :='yourname@263.net'//收件人
Subject:='TEST'//主题
end;
SMTP.Send(IdMsgSend);
finally
SMTP.Disconnect;
end;
 
上面的代码和D6的例子类似,都是返回system busy
 
不知道你的问题解决没有。我也是system busy问题。
我再delphi7下,下载的例子也不行。如果你解决了。麻烦发一份代码给我了。
谢谢了
我的信箱:zgytransmit@163.com
 
后退
顶部