有关SMTP问题?(100分)

  • 主题发起人 主题发起人 hlc_alf
  • 开始时间 开始时间
H

hlc_alf

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,我在使用SMTP制件一发送邮件程序时,在它的ONconnect事件中提示表明可以连接
上邮件服务器,但是通不过Verify,我用的邮箱是新浪的,我设host为smtp.sina.com.cn,
我的邮箱地址为:hlc_20011369@sina.com.cn,我想问一下,我的USERID是否为hlc_20011369,
端口号是否为25,但我在使用语句if verify('hlc_20011369') then showmessage('通过验证') else showmessage('没有通过验证'),
时,提示我没有通过验证,请问为什么?
 
procedure TForm1.NMSMTP1Connect(Sender: TObject);
var
strUserName,strPassword:string;
begin
{如果SMTP服务器需要认证,则进行认证}
if chkSmtpVerify.Checked = True then
begin
{对用户名和密码进行Base64编码}
strUserName:=EncodeString(txtUserName.Text);
strPassword:=EncodeString(txtPassword.Text);

{进行认证,输入编码后的用户名、密码}
nmsmtp1.Transaction('auth login');
nmsmtp1.Transaction(strUserName);
nmsmtp1.Transaction(strPassword);
end;
end;
 
我的邮箱地址为:hlc_20011369@sina.com.cn,我想问一下,我的USERID是否为hlc_20011369,
/////////////////
新浪使用的是会员代号对应一个邮箱,应用hlc_20011369@sina.com.cn对应的会员代号登陆
 
zzybbs兄,不行,我在使用语句if ChkSmtpVerify.Checked=true then 时编译通不过,
且StrUserName:=EcodeString(TxtUserName.Text);时也编译不了,EcodeString语句
有问题。这样吧,如果我的邮箱为:hlc_20011369@sina.com.cn,用户密码为hlcalf,
那么如何编写程序使之能够正确登录新浪的SMTP服务器并且使用SMTP的Verify时能提示
我“通过验证”呢,能附一个完整详细的例子吗?而按Delphi7项目开发实践所说的我设
Smtp1.userID:='hlc_20011369@sina.com.cn'也提示我Verify认证没有通过。
 
NMSmtp控件在用户验证方面存在着许多不尽人意的地方,建议使用第三方控件,
如:indy,sakmail,coolmail等,都可以直接通过验证。indy控件的使用可以参考
DELPHI自带的例子。
 
多谢zzybbs!
 
后退
顶部