indy中stmp控件发信的问题,望高手能帮忙解决(50分)

  • 主题发起人 主题发起人 citypanther
  • 开始时间 开始时间
C

citypanther

Unregistered / Unconfirmed
GUEST, unregistred user!
stmp控件中指定邮件服务器地址和端口,能把idmessage中的邮件发到指定邮件服务器中. 可是我怎么也收不到邮件. 是不是邮件服务器地址不对? 或者缺少什么东西?
用DNSreslover解析到的hotmail邮件服务器地址是mx1.hotmail.com
设置stmp.host:='mx1.hotmail.com';
运行后,并没有错误. 设在try后面的showmessage('done')也能显示. 可是就是收不到邮件. 很郁闷,望高手提点.

看过一片关于indy8的代码. 解析出来的服务器应该是类似 DNSAnList[0].RData.MX.Exchage 和 DNSAnList[0].RData.MX.perference. 可是indy9里的控件没有对应的属性啊. 难道是这里的问题?

begin
IDmessage.Body.Assign(内容.Lines );
IDmessage.From.Address:=trim(发信人地址.Text) ;
IDmessage.Recipients.EMailAddresses:=trim(edit2.Text);
IDmessage.Subject:=edit3.Text;

idsmtp1.Host:='mx1.hotmail.com';
idsmtp1.Port:=25;

try
idsmtp1.Connect;
idsmtp1.Send(idmessage);
showmessage('done');
finally
idsmtp1.disconnect;
end;
 
我就是这样用的,行呀!
 
后退
顶部